MATLAB中旋转3D矩阵

12

我有一个三维矩阵,其维度为6、2和10。我希望行维度与高度维度互换位置,即变成10-2-6。reshape不能按我想要的方式实现这一点。

如何做到这一点?我能旋转矩阵吗?

1个回答

17
我认为您正在寻找permute。对于您的情况,是这样的:permute(A,[3 2 1]);。以下是来自文档的permute描述:

B = permute(A,order)重新排列A的维度,使它们按照向量order指定的顺序排列。B具有与A相同的值,但访问任何特定元素所需的下标顺序按order指定的方式重新排列。order的所有元素都必须是唯一的。

它类似于转置2D矩阵。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接