看板 MATLAB 關於我們 聯絡資訊
大家好 我算是matlab的初學者 最近在處理實驗數據時遇到下面的問題 我有s1 s2 s3....到s10的12x8的矩陣 如果我要將每個矩陣的第1行取出來 匯入1個新的矩陣中 再將第2行取出來 匯入另1個矩陣 現在的方法是 for x=1:8 H=[s1(:,x) s2(:,x) s3(:,x) s4(:,x) s5(:,x)...s10(:,x)]; eval(['S',num2str(x),'=H']); end 請問有什麼方法可以將H的那一行利用回圈簡化嗎 感謝各位> < -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.20.9 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1472898005.A.F19.html
Steven0422: eval 09/03 18:36
hansopp: 請問怎麼用eval做? 09/03 18:38
Steven0422: s_用組的 09/03 19:26
hansopp: steven大請問是甚麼意思呢 09/04 00:09
Steven0422: 迴圈 H = [H s變數用組的] 09/04 17:34
hansopp: H=['s',num2str(h),'(:,x)'] 是這樣嗎? 09/04 21:24
hansopp: 可是這樣出來的是字串... 09/04 21:24
purpon: 放裡面也要用eval 09/04 23:42