gpt4 book ai didi

arrays - Matlab - 仅在三维中转置 3D 矩阵

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:38 25 4
gpt4 key购买 nike

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

关于arrays - Matlab - 仅在三维中转置 3D 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27301188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com