How to reverse a matrix dimension without affecting the other 2 (for 3 or more dimension matrixes)?

5 次查看(过去 30 天)
Hi,
I have a 3D matrix, let's say: A=rand(238,132,35). The problem is that the third dimension (the one with 35) is reversed and I need to turn it. It represents the depth in my case, and it needs to be not from 1 to 35 but from 35 to 1. And I need to do this without altering the other 2 dimensions. flipud obviously does not work for 3D matrix. Is there a flipud for 3D matrix? or any other way to do it?
Thanks,
Robert.

采纳的回答

Oleg Komarov
Oleg Komarov 2012-3-14
A = rand(238,132,35);
A = A(:,:,35:-1:1);
Or use flipdim (which basically does the above):
flipdim(A,3)
where the 3 stands for the 3rd dimension.

更多回答(0 个)

类别

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