2017-02-03 185 views
1

我有兩個矩陣AB,每個維4x110。我想創建一個尺寸爲4x2x110的三維矩陣C,它由來自AB的值填充。 C的第二個維度爲2,因爲我們有兩個矩陣AB如何從兩個矩陣中創建一個3維矩陣,每個矩陣都是2維

謝謝。

+0

謝謝,我真的盡力了,但我失敗 – Henry

+0

如果你真的想要一個'Mx2xN'因此,您可以用'C = horzcat(置換(A,[1 3 2]),置換(B,[1 3 2]))' –

回答

3

不完全是火箭科學。

c = cat(3, A, B); 

c(:, :, 1) is A 
c(:, :, 2) is B 
+1

謝謝。一位名叫史蒂芬之前的人試圖變得聰明,並建議循環。你的方法好得多。他刪除了他的評論,請登錄 – Henry

+0

@Henry,我很高興它有幫助。 –

+0

這給出了一個「4x11x2」結果,而不是「4x2x11」。你可能需要'c = permute(c,[1 3 2]);'之後 –

1

您只需複製矩陣。

A = ones(4, 110); 
B = 2*ones(4, 110); 
C(:, 1, :) = A; 
C(:, 2, :) = B; 
size(C) 

輸出:

ans = 

    4  2 110