したがって、可変サイズの3dB行列A
があります。 B = [squeeze(A(1,:,:)); squeeze(A(2,:,:)); ...; squeeze(A(n,:,:))]
のような行列を積み重ねるコマンドを使いやすいですか?スタックサブマトリクス3d行列を1つの行列にします
は今、私は以下のものを使用しますが、その面倒は:
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