0
1437X159X1251 큰 매트릭스가 있고 큰 매트릭스의 중간에 1437x159 매트릭스를 삽입하여 대형 매트릭스를 1437x159x1252로 크게 만들고 싶습니다. 내가 어떻게 그럴 수 있니? 감사합니다. .MATLAB 매트릭스를 3D 매트릭스에 삽입
행렬/벡터A
및
B
의 수평 또는 vertial 연결에 대한
1437X159X1251 큰 매트릭스가 있고 큰 매트릭스의 중간에 1437x159 매트릭스를 삽입하여 대형 매트릭스를 1437x159x1252로 크게 만들고 싶습니다. 내가 어떻게 그럴 수 있니? 감사합니다. .MATLAB 매트릭스를 3D 매트릭스에 삽입
행렬/벡터A
및
B
의 수평 또는 vertial 연결에 대한
, 당신은 세 번째 차원에 그런 표기가 없습니다
% 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));
참고 : 당신은 임의 차원
cat()
에서 일반화 된 연결을 사용해야합니다 마지막 줄 '수 A = 고양이 (3한다, A (:, :, 1 : N), B, A (:, :, N + 1 : end)); - 그렇지 않으면 슬라이스를 놓치게됩니다! –@HughNolan : whoops :)주의 해 주셔서 고맙습니다. –
감사! 그게 내가 코드를 시험해보고 나서 고치려고했던거야. – shizishan