Matlab:为for循环中的变量赋值
所以我有10个矩阵,它们是20x20大小。在这里,我想存储第一个矩阵的第一行并存储到变量调用f_row1,然后将第二个矩阵的第一行存储到f_row2 所以A1,A2。。。。。A10是我的20x20矩阵Matlab:为for循环中的变量赋值,matlab,for-loop,matrix,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..... 我可以循环做吗?我如何在一个循环中完成这个过程?正如@bicker所说,可能没有一个好的解决方案。您可以使用eval实现以下目标: for i=1:10 eval(['f_row' num2st
f_row1=A1(:,1);
f_row2=A2(:,1); %and so on.....
我可以循环做吗?我如何在一个循环中完成这个过程?正如@bicker所说,可能没有一个好的解决方案。您可以使用
eval
实现以下目标:
for i=1:10
eval(['f_row' num2str(i) '=A' num2str(i) '(:,1);']);
end
我还没有测试过,但应该可以用 不要这样做。您不应该将要一起使用的数据存储在单独的变量中。你的
A1,A2。。。A10
数组应该是A(1,:,:),A(2,:,:)。。。(10,:,:)
。那么你的问题就微不足道了。就目前而言,没有好的解决方案。烧杯,因为我正在从excel中读取文件,excel有10页。我需要提取这些行向量并给它们有意义的名称。你可以指定工作表以及将数据放入的子矩阵,比如A(7,:,:)=xlsread(filename,7)
而不是使用A7
@kuku我的答案对你有用吗?