我有兩個矩陣A
和B
,每個維4x110
。我想創建一個尺寸爲4x2x110
的三維矩陣C
,它由來自A
和B
的值填充。 C
的第二個維度爲2,因爲我們有兩個矩陣A
和B
。如何從兩個矩陣中創建一個3維矩陣,每個矩陣都是2維
謝謝。
我有兩個矩陣A
和B
,每個維4x110
。我想創建一個尺寸爲4x2x110
的三維矩陣C
,它由來自A
和B
的值填充。 C
的第二個維度爲2,因爲我們有兩個矩陣A
和B
。如何從兩個矩陣中創建一個3維矩陣,每個矩陣都是2維
謝謝。
不完全是火箭科學。
c = cat(3, A, B);
c(:, :, 1) is A
c(:, :, 2) is B
謝謝。一位名叫史蒂芬之前的人試圖變得聰明,並建議循環。你的方法好得多。他刪除了他的評論,請登錄 – Henry
@Henry,我很高興它有幫助。 –
這給出了一個「4x11x2」結果,而不是「4x2x11」。你可能需要'c = permute(c,[1 3 2]);'之後 –
您只需複製矩陣。
A = ones(4, 110);
B = 2*ones(4, 110);
C(:, 1, :) = A;
C(:, 2, :) = B;
size(C)
輸出:
ans =
4 2 110
謝謝,我真的盡力了,但我失敗 – Henry
如果你真的想要一個'Mx2xN'因此,您可以用'C = horzcat(置換(A,[1 3 2]),置換(B,[1 3 2]))' –