[運算] 如何將名稱有順序的矩陣利用迴圈取值

看板MATLAB作者 (hanlock)時間8年前 (2016/09/03 18:20), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
大家好 我算是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

09/03 18:36, , 1F
eval
09/03 18:36, 1F

09/03 18:38, , 2F
請問怎麼用eval做?
09/03 18:38, 2F

09/03 19:26, , 3F
s_用組的
09/03 19:26, 3F

09/04 00:09, , 4F
steven大請問是甚麼意思呢
09/04 00:09, 4F

09/04 17:34, , 5F
迴圈 H = [H s變數用組的]
09/04 17:34, 5F

09/04 21:24, , 6F
H=['s',num2str(h),'(:,x)'] 是這樣嗎?
09/04 21:24, 6F

09/04 21:24, , 7F
可是這樣出來的是字串...
09/04 21:24, 7F

09/04 23:42, , 8F
放裡面也要用eval
09/04 23:42, 8F
文章代碼(AID): #1NogFLyP (MATLAB)
文章代碼(AID): #1NogFLyP (MATLAB)