我有一个m x n x p
3D矩阵,其中m x n
是2D图像(行*列),p
是图像的数量。
我需要制作此矩阵4D,以使新尺寸为m x n x 1 x p
。对于每个图像,第三维是恒定的。
我怎样才能在MATLAB中做到这一点?
答案 0 :(得分:5)
对permute
的调用应该可以解决问题。假设您的图片存储在A
中,请执行以下操作:
B = permute(A, [1 2 4 3]);
这将您的矩阵m x n x p
转换为具有单个第三维的矩阵,同时从原始矩阵更改第三维,使其现在成为第四维。