Matlab中大量变量的命名

Matlab中大量变量的命名,matlab,Matlab,我想在Mat lab中命名几个变量,如下所示: 变量1 变量2 变量3 ... 变量100 我不能使用1x100矩阵,因为它们都是矩阵 当我在顶部看到示例时,如何命名只在数字部分不同的变量。不,您不想这样命名变量。你有很多更好的选择 以一些数据为例: A = rand(200); B = rand(200); C = rand(200); 每一个都是一个200x200矩阵 MATLAB支持: 您可以将数据嵌套在以下位置: 或者您可以使用: 所有这些都很容易迭代,不会污染您的工作空间。啊,我想问

我想在Mat lab中命名几个变量,如下所示:

变量1 变量2 变量3 ... 变量100

我不能使用1x100矩阵,因为它们都是矩阵


当我在顶部看到示例时,如何命名只在数字部分不同的变量。

不,您不想这样命名变量。你有很多更好的选择

以一些数据为例:

A = rand(200);
B = rand(200);
C = rand(200);
每一个都是一个200x200矩阵

MATLAB支持:

您可以将数据嵌套在以下位置:

或者您可以使用:


所有这些都很容易迭代,不会污染您的工作空间。

啊,我想问OP为什么他不能用多维数组格式表示数据。好吧,您可能可以通过从1:100开始编写for循环并使用['variable'num2strloopIteration]来创建变量,但我不确定这是否明智。永远不要,使用动态变量命名。这是非常非常糟糕的MATLAB编程。请看一下@excaza关于如何以适当的MATLAB方式存储这些内容的回答。
mydata_matrix(:, :, 1) = A;
mydata_matrix(:, :, 2) = B;
mydata_matrix(:, :, 3) = C;
mydata_cell{1} = A;
mydata_cell{2} = B;
mydata_cell{3} = C;
mydata(1).data = A;
mydata(2).data = B;
mydata(3).data = C;