如何在MATLAB中从3个1d数组合成一个3d数组?

1 arrays matlab

我的代码如下:

a = [.325 81 14; .272 105 26; .310 130 35];
b = [.305 75 18; .250 91 23; .285 126 41];
c = [.315 88 15; .265 95 21; .297 113 31];
abc(:,:,1) = a;
abc(:,:,2) = b;
abc(:,:,3) = c;
Run Code Online (Sandbox Code Playgroud)

从本质上讲,我想要做的是使abc的3D阵列a,bca第一页,b第二页上,并c在第三页上.但是,当我将其输入命令窗口时,我收到以下错误:

下标分配尺寸不匹配.

我正在做什么有什么问题?我读了很多类似的帖子,我写的是建议的,但我的代码似乎不起作用.

MrA*_*man 5

变量可能abc已经存在于您的工作区中,这将为您提供您所看到的错误.创建3D矩阵的更好方法是使用以下cat命令:

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

cat 沿指定维度连接指定的变量(在本例中为第3维).