Re: [討論] 變數名稱可用回圈嗎?

看板MATLAB作者 (FAN)時間9年前 (2016/02/24 00:32), 編輯推噓0(112)
留言4則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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

02/24 01:22, , 1F
這問題問到爛了 好歹爬一下文
02/24 01:22, 1F

02/24 10:39, , 2F
哎 又是eval
02/24 10:39, 2F

02/24 11:22, , 3F
自問自答不自刪給推
02/24 11:22, 3F

02/24 13:28, , 4F
珍惜生命 遠離eval
02/24 13:28, 4F
文章代碼(AID): #1Mp8cs75 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1Mp8cs75 (MATLAB)