Matlab - 仅在第三维中转换3D矩阵

时间:2014-12-04 18:21:24

标签: arrays matlab transpose multidimensional-array

我有一个3 x 3 x 2矩阵,例如:

M(:,:,1) =
     1     2     3
     4     5     6
     7     8     9

M(:,:,2) =
    10    11    12
    13    14    15
    16    17    18

我希望转置每个M(:,:,i),我的意思是我希望:

M(:,:,1) =
     1     4     7
     2     5     8
     3     6     9

M(:,:,2) =
    10    13    16
    11    14    17
    12    15    18

如何在没有循环的情况下完成此操作? 非常感谢你!

1 个答案:

答案 0 :(得分:11)

permute的作用是什么:

result = permute(M, [2 1 3]); %// swap dimensions 1 and 2
相关问题