循环上的矩阵命名

时间:2015-06-16 21:16:01

标签: matlab octave

我正在编写一段代码,我可以在其中定义将生成的多个矩阵,然后循环生成它们。我正在努力的部分是关于矩阵的“命名”,因为我想命名如下:matrix1;矩阵2;等

以下代码是我到目前为止的代码:

matrices_to_generate = 3;

for i=1:matrices_to_generate
  ['matrix' i] = rand(2,2);
end;

1 个答案:

答案 0 :(得分:2)

使用assignin,您可以使用自定义名称将变量写入工作区。

for i=1:matrices_to_generate
  matrix = rand(2,2);
  assignin('base', strcat('matrix', num2str(i)), matrix);
end;