繁体   English   中英

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

[英]Matlab - Transpose a 3D matrix only in the third dimension

我有一个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

如何在没有循环的情况下做到这一点? 非常感谢你 !

这就是permute作用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM