Rotate 3D matrix

16 次查看(过去 30 天)
Johanna Popp
Johanna Popp 2021-6-18
Hi all :)
My problem seems to be quite simple but I can't figure it out somehow.
I have a 3D array size 376x376x30 and I would like to rotate it so that the dimensions are 30x376x376 instead.
Thanks for your help!

回答(1 个)

Jan
Jan 2021-6-18
编辑:Jan 2021-6-18
X = rand(2, 3, 4);
Y1 = permute(X, [3,1,2]);
size(Y1)
ans = 1×3
4 2 3
Y2 = permute(X, [3,2,1]);
size(Y2)
ans = 1×3
4 3 2
By the way, "matrix" means 2D by definition. You have a "3D array".

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by