【发布时间】:2016-02-14 15:06:01
【问题描述】:
我有一个可用的m x n x p 3D 矩阵,其中m x n 是 2D 图像(行 * 列),p 是图像的数量。
我需要将此矩阵设为 4D,以便新维度为 m x n x 1 x p。每个图像的第三维是恒定的。
如何在 MATLAB 中做到这一点?
【问题讨论】:
我有一个可用的m x n x p 3D 矩阵,其中m x n 是 2D 图像(行 * 列),p 是图像的数量。
我需要将此矩阵设为 4D,以便新维度为 m x n x 1 x p。每个图像的第三维是恒定的。
如何在 MATLAB 中做到这一点?
【问题讨论】:
拨打permute 应该可以解决问题。假设您的图片存储在A,只需:
B = permute(A, [1 2 4 3]);
这会将您的矩阵 m x n x p 转换为具有单例第三维的矩阵,同时将第三维从原始矩阵更改为现在成为第四维。
【讨论】: