作者hansopp (hanlock)
看板MATLAB
標題[運算] 如何將名稱有順序的矩陣利用迴圈取值
時間Sat Sep 3 18:20:02 2016
大家好
我算是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://webptt.com/m.aspx?n=bbs/MATLAB/M.1472898005.A.F19.html
1F:→ Steven0422: eval 09/03 18:36
2F:→ hansopp: 請問怎麼用eval做? 09/03 18:38
3F:→ Steven0422: s_用組的 09/03 19:26
4F:→ hansopp: steven大請問是甚麼意思呢 09/04 00:09
5F:→ Steven0422: 迴圈 H = [H s變數用組的] 09/04 17:34
6F:→ hansopp: H=['s',num2str(h),'(:,x)'] 是這樣嗎? 09/04 21:24
7F:→ hansopp: 可是這樣出來的是字串... 09/04 21:24
8F:→ purpon: 放裡面也要用eval 09/04 23:42