循环中的矩阵命名
Matrix naming on loop
我正在编写一段代码,我可以在其中定义一些将生成的矩阵,然后循环生成它们。我挣扎的部分是在矩阵的 "naming" 上,因为我想命名如下: matrix1;矩阵2;等等
下面的代码是我目前得到的:
matrices_to_generate = 3;
for i=1:matrices_to_generate
['matrix' i] = rand(2,2);
end;
使用assignin
,您可以使用自定义名称将变量写入工作区。
for i=1:matrices_to_generate
matrix = rand(2,2);
assignin('base', strcat('matrix', num2str(i)), matrix);
end;
我正在编写一段代码,我可以在其中定义一些将生成的矩阵,然后循环生成它们。我挣扎的部分是在矩阵的 "naming" 上,因为我想命名如下: matrix1;矩阵2;等等
下面的代码是我目前得到的:
matrices_to_generate = 3;
for i=1:matrices_to_generate
['matrix' i] = rand(2,2);
end;
使用assignin
,您可以使用自定义名称将变量写入工作区。
for i=1:matrices_to_generate
matrix = rand(2,2);
assignin('base', strcat('matrix', num2str(i)), matrix);
end;