2013-06-21 4 views

Répondre

1

Pour concaténation horizontale ou vertial des matrices/vecteurs A et B, vous pouvez utiliser

% vertical 
[A; B]; 

% horizontal 
[A, B]; % comma is optional: 
[A B]; 

Il n'y a pas de notation pour la troisième dimension . Vous devrez utiliser la concaténation généralisée dans arbitraire dimension 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

Note: dernière ligne devrait être 'A = chat (3, A (:,:, 1: N), B, A (:,:, N + 1: fin)); '- sinon vous manquez une tranche! –

+0

@HughNolan: whoops :) Merci d'avoir remarqué, corrigé. –

+0

Merci! C'est ce que j'essayais de réparer après avoir essayé le code. – shizishan

Questions connexes