0
我有一個1437X159X1251大矩陣,我想將一個1437x159矩陣插入較大矩陣的中間,從而使大矩陣1437x159x1252變大。我會怎麼做? 謝謝。MATLAB將矩陣插入到3D矩陣中
我有一個1437X159X1251大矩陣,我想將一個1437x159矩陣插入較大矩陣的中間,從而使大矩陣1437x159x1252變大。我會怎麼做? 謝謝。MATLAB將矩陣插入到3D矩陣中
對於矩陣/矢量A
和B
的水平或vertial級聯,可以使用
% vertical
[A; B];
% horizontal
[A, B]; % comma is optional:
[A B];
沒有爲第三尺寸沒有這樣的符號。你必須使用通用串聯在任意尺寸cat()
:
% Example matrices
A = rand(1437, 159, 1251);
B = rand(1437, 159);
% Insertion point
N = 384;
% How to do it
A = cat(3, A(:,:,1:N), B, A(:,:,N+1:end));
注:最後一行應該是'A =貓(3,A(:,:,1:N),B,A( :,:,N + 1:end));' - 否則你錯過了一個切片! –
@HughNolan:哎呀:)感謝您的注意,更正。 –
謝謝!這是我在嘗試完代碼後試圖解決的問題。 – shizishan