Matlab:为for循环中的变量赋值

时间:2014-10-25 00:21:03

标签: matlab for-loop matrix

所以我有10个矩阵,它们的大小是20x20。在这里,我想存储第一个矩阵的第一行并存储到变量调用f_row1,然后将第二个矩阵的第一个存储到f_row2 ......

所以A1,A2 ..... A10是我的20x20矩阵。

f_row1=A1(:,1);

f_row2=A2(:,1);  %and so on.....

我可以在循环中完成吗?我怎么能在循环中完成这个过程?

1 个答案:

答案 0 :(得分:0)

正如@beaker所说,可能没有良好的解决方案。您可以使用eval来实现您想要的内容,如下所示:

for i=1:10
 eval(['f_row' num2str(i) '=A' num2str(i) '(:,1);']);
end

我没有测试过,但应该可以使用。