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,但结构字段名称需要是字符串。

4

2 回答 2

6

使用元胞数组:

A = cell(N, 1);

A{1} = [ 1 0; 1 1 ];
A{2} = [ 0 1; 1 1 ];
于 2013-02-19T14:31:36.443 回答
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}...
于 2013-02-19T14:34:17.783 回答