Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab:为for循环中的变量赋值_Matlab_For Loop_Matrix - Fatal编程技术网

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

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

所以我有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' 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我的答案对你有用吗?