2013-06-21 189 views

回答

1

對於矩陣/矢量AB的水平或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)); 
+0

注:最後一行應該是'A =貓(3,A(:,:,1:N),B,A( :,:,N + 1:end));' - 否則你錯過了一個切片! –

+0

@HughNolan:哎呀:)感謝您的注意,更正。 –

+0

謝謝!這是我在嘗試完代碼後試圖解決的問題。 – shizishan