看板 MATLAB 關於我們 聯絡資訊
※ 引述《jackdoug (FAN)》之銘言: : 各位先進大家好, : 請教一個迴圈問題, : 以下的繪圖要怎麼弄成迴圈呢? : 每次減1000這個可以用 for 簡單的弄出來 : 但變數名稱部份不知道怎麼改變 : plot(Analog.Analog.EMG1.Data) : plot(Analog.Analog.EMG2.Data-1000) : plot(Analog.Analog.EMG3.Data-2000) : plot(Analog.Analog.EMG4.Data-3000) : plot(Analog.Analog.EMG5.Data-4000) : plot(Analog.Analog.EMG6.Data-5000) : plot(Analog.Analog.EMG7.Data-6000) : plot(Analog.Analog.EMG8.Data-7000) : plot(Analog.Analog.EMG9.Data-8000) : plot(Analog.Analog.EMG10.Data-9000) : plot(Analog.Analog.EMG11.Data-10000) : 或是有其它更優雅的寫法嗎? 自己找到了~原來就是eval figure hold on for i=1:14 plot(eval(['Analog.Analog.EMG' num2str(i) '.Data'])-1000*(i-1)) end 抱歉佔用板面了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 161.23.113.9 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1456245174.A.1C5.html
JamesChen: 這問題問到爛了 好歹爬一下文 02/24 01:22
jatj: 哎 又是eval 02/24 10:39
sunev: 自問自答不自刪給推 02/24 11:22
celestialgod: 珍惜生命 遠離eval 02/24 13:28