循环中的矩阵命名

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;