Arrays 如何在MATLAB中由3个一维阵列组成一个三维阵列?

Arrays 如何在MATLAB中由3个一维阵列组成一个三维阵列?,arrays,matlab,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; 基本上,我想做的是让abc成为一个a,b和c的3d数组,a在第一页,b在第二页,c在第三页。但是,当我将其输入到命令窗口时,会

我的代码如下:

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;
基本上,我想做的是让abc成为一个a,b和c的3d数组,a在第一页,b在第二页,c在第三页。但是,当我将其输入到命令窗口时,会出现以下错误:

下标赋值维度不匹配


我在做什么?我读了很多类似的文章,其中建议我写些什么,但我的代码似乎不起作用。

可能变量abc已经存在于您的工作区中,这会给您带来您看到的错误。创建3D矩阵的更好方法是使用cat命令:


cat沿指定维度连接指定变量,在本例中为第三维

变量abc可能已经存在于您的工作区中,这会给您带来所看到的错误。创建3D矩阵的更好方法是使用cat命令:

cat沿指定维度连接指定变量,在本例中为第三维

在代码开头添加清晰的abc。在代码开头添加清晰的abc。
abc = cat(3,a,b,c);