Matlab - 矩阵数组

时间:2013-02-19 14:27:23

标签: matlab

我有两个矩阵A1和A2,例如A1 = [1 0; 1 1];和A2 = [0 1; 1 1];

现在我不想将它们称为A1和A2,因为我将使用An矩阵。

所以我想要像

这样的东西

A(1)= [1 0; 1 1]; A(2)= [0 1; 1 1]; .. A(n)= [...];

但是Matlab不允许我这样做。

我知道一个人可以使用A(:,:,1)= [...]但是这很难看,让我输入:,...,所有的时间...所以我想知道是否有不同的溶液

我尝试过A.1但结构字段名称需要是字符串。

2 个答案:

答案 0 :(得分:6)

使用单元格数组:

A = cell(N, 1);

A{1} = [ 1 0; 1 1 ];
A{2} = [ 0 1; 1 1 ];

答案 1 :(得分:3)

您可以使用结构数组。

A(1).mat = [1 0; 1 1];
A(2).mat = [0 0; 1 1];
...
A(n)...

或单元格数组

A{1} = [1 0; 1 1];
A{2} = [0 1; 1 1];
...
A{n}...