따라서 가변 크기의 3dB 행렬 A
이 있다고 가정 해 보겠습니다. B = [squeeze(A(1,:,:)); squeeze(A(2,:,:)); ...; squeeze(A(n,:,:))]
과 같은 행렬을 쌓는 명령을 쉽게 사용할 수 있습니까?스택 서브 매트릭스 하나의 행렬에 3d 행렬
는 지금은 다음을 사용하지만, 그 불편은 :
if(length(A(:,1,1))==1)
B =squeeze(A);
else
B = zeros(length(A(:,1,1)*length(A(1,:,1)), length(A(1,1,:)));
B(1:length(A(1,:,1)),:) = squeeze(A(1,:,:));
for i=2:length(A(1,:,1)
B(1:i*length(A(1,:,1)),:)=...
vertcat(B, squeeze(A(i,:,:)));
end
end
쓰레기는, 그 트랜스가 필요하지 알고 있었다. 잘 했어. – TroyHaskin
@TroyHaskin 예! 적어도 OP에서 암시 한 것처럼 솔루션에서 덜 복잡해 보일 수 있도록 'size (A, 1) * size (A, 2)'를 대체하기 위해'[]'를 사용할 수 있습니다! – Divakar
예. 그것은 다중 입력 버전 대 단일 배열 규칙을 사용하는 정신적 블록 일뿐입니다. 나는 지금 그 변화를 만들 것이라고 생각한다. – TroyHaskin