簡體   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