如何将三个二维矩阵组合成三维矩阵?

use*_*312 0 matlab concatenation matrix

a = [1 2 3;
     4 5 6;
     7 8 9];

b = [10 11 12;
     13 14 15;
     16 17 18;
    ];

c = [19 20 21;
     22 23 24;
     25 26 27;
    ];
Run Code Online (Sandbox Code Playgroud)

我想将上面的2D矩阵组合成一个3D矩阵,mat以便我可以通过以下方式访问它们,

>> mat(:, :, 1)
ans = 
[1 2 3
 4 5 6
 7 8 9]

>> mat(:, :, 2) 
ans = 
[10 11 12
 13 14 15
 16 17 18]

>> mat(:,:,3)
ans = 
[19 20 21
 22 23 24
 25 26 27]
Run Code Online (Sandbox Code Playgroud)

我试过以下,

mat = [a, b, c];
Run Code Online (Sandbox Code Playgroud)

但是,它实际上不起作用.

那么,我该如何实现呢?

gno*_*ice 5

方括号[]用于矩阵的水平和垂直连接.您可以使用该cat功能连接更高的维度:

mat = cat(3, a, b, c);
Run Code Online (Sandbox Code Playgroud)

更多信息可以在这里找到.