作者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/cn.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