[英]How to compose a 3d array from 3 1d arrays in 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
的3D阵列a
, b
和c
与a
在第一页上, b
在第二页上,并c
第三页上。 但是,当我将其输入命令窗口时,出现以下错误:
下标分配尺寸不匹配。
我在做什么错了? 我读了很多类似的帖子,这些帖子都建议了我写的内容,但是我的代码似乎不起作用。
您的工作空间中可能已经存在变量abc
,这将使您看到错误。 创建3D矩阵的更好方法是使用cat
命令:
abc = cat(3,a,b,c);
cat
将指定的变量沿指定的维(在本例中为第3维)连接在一起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.