3D到4D矩阵转换Matlab

时间:2016-02-14 06:47:56

标签: matlab matrix

我有一个m x n x p 3D矩阵,其中m x n是2D图像(行*列),p是图像的数量。

我需要制作此矩阵4D,以使新尺寸为m x n x 1 x p。对于每个图像,第三维是恒定的。

我怎样才能在MATLAB中做到这一点?

1 个答案:

答案 0 :(得分:5)

permute的调用应该可以解决问题。假设您的图片存储在A中,请执行以下操作:

B = permute(A, [1 2 4 3]);

这将您的矩阵m x n x p转换为具有单个第三维的矩阵,同时从原始矩阵更改第三维,使其现在成为第四维。