我正在将 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
有没有更有效的方法可能使用重塑?
非常感谢!