作者wura (.......)
看板MATLAB
标题[问题] 连续变数处理
时间Thu Mar 8 14:40:14 2012
输入九个矩阵分别命名为data1 ~ data9
针对这九个档案我都要取前四个row的最大值,回圈的写法如下
for i=1:9
A=strcat('A',num2str(i));
eval(['A' num2str(i) '=' strcat('data',num2str(i))]);
B=strcat('B',num2str(i));
B=max(A(1:4,:));
end
但是一直跑不出来,似乎A1成为字串,它一直读不到max(A(1:4,:)。
请问我哪里写错了吗?爬文之後,还是不懂哪里错了。谢谢大家的回答!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.233.148.48
1F:→ DKer:为什麽要用strcat? 03/08 15:01
2F:→ wura:因为有九个档案要存成B1~B9,不然可以用那个呢?感谢! 03/08 15:07
3F:→ DKer:我看的strcat用法跟你的差很多耶0.0 有用错吗? 03/08 15:30
4F:→ yaufan0625:为何不用多维矩阵来做 就不用转字串了 03/08 21:25