3D到4D矩阵转换Matlab

shi*_*tel 1 matlab matrix

我有一个m x n x p3D矩阵,其中m x n2D图像(行*列),p是图像的数量.

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

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

ray*_*ica 5

打电话permute应该做的伎俩.假设您的图像存储在A,只需执行以下操作:

B = permute(A, [1 2 4 3]);
Run Code Online (Sandbox Code Playgroud)

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