2013-06-21 2 views
0

1437X159X1251 큰 매트릭스가 있고 큰 매트릭스의 중간에 1437x159 매트릭스를 삽입하여 대형 매트릭스를 1437x159x1252로 크게 만들고 싶습니다. 내가 어떻게 그럴 수 있니? 감사합니다. .MATLAB 매트릭스를 3D 매트릭스에 삽입

행렬/벡터 AB의 수평 또는 vertial 연결에 대한

답변

1

, 당신은 세 번째 차원에 그런 표기가 없습니다

% vertical 
[A; B]; 

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

사용할 수 있습니다.

% 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

참고 : 당신은 임의 차원 cat()에서 일반화 된 연결을 사용해야합니다 마지막 줄 '수 A = 고양이 (3한다, A (:, :, 1 : N), B, A (:, :, N + 1 : end)); - 그렇지 않으면 슬라이스를 놓치게됩니다! –

+0

@HughNolan : whoops :)주의 해 주셔서 고맙습니다. –

+0

감사! 그게 내가 코드를 시험해보고 나서 고치려고했던거야. – shizishan

관련 문제