2013-06-21 185 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