3D マトリックスを 2D マトリックスに変換しています。これは形状変換です: [nxmxo] -> [n*oxm]。
行列の要素は行に関連しています。したがって、結果の行列に同じ行が必要です。
A = rand(2,2,3);
これを行う:
C = reshape(A, 2*3, 2);
行を A に保持していません。
だから私はこれを行います:
B = zeros(size(A,1)*size(A,3),size(A,2));
first_indice = 1;
for i = 1:size(A,3)
B(first_indice:size(A,1)*i,:)=A(:,:,i);
first_indice = first_indice + size(A,1);
end
おそらくreshapeを使用するより効率的な方法はありますか?
どうもありがとう!