Matlab - 矩阵数组

3
我有两个矩阵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个回答

6

使用单元数组:

A = cell(N, 1);

A{1} = [ 1 0; 1 1 ];
A{2} = [ 0 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}...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接