繁体   English   中英

如何在MATLAB中由3个1d数组组成3d数组?

[英]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阵列abca在第一页上, b在第二页上,并c第三页上。 但是,当我将其输入命令窗口时,出现以下错误:

下标分配尺寸不匹配。

我在做什么错了? 我读了很多类似的帖子,这些帖子都建议了我写的内容,但是我的代码似乎不起作用。

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

abc = cat(3,a,b,c);

cat将指定的变量沿指定的维(在本例中为第3维)连接在一起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM