在MATLAB中旋转3D矩阵

时间:2010-10-26 15:17:13

标签: matlab matrix

我有一个尺寸为6,2和10的3D矩阵。我希望行尺寸可以切换高度尺寸的地方,即10-2-6。 reshape没有达到我想要的目的。

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

1 个答案:

答案 0 :(得分:17)

我认为你正在寻找permute。对于你的情况,permute(A,[3 2 1]);。以下是文档中permute的说明:

  

B = permute(A,order)重新安排了   A的尺寸使它们在   向量指定的顺序   订购。 B具有相同的A值但是   下标所需的顺序   访问任何特定元素是   按订单指定重新排列。所有   秩序的要素必须是唯一的。秩序的要素必须是独一无二的。

它类似于转置2D矩阵。