0

我在 MATLAB 中有一个表示图像的 3D 数组。我想反转页面的位置(在我的情况下是切片)。假设页数为 N。我想用第 N 个替换第一页,用第 (N-1) 个替换第二页,依此类推。在 matlab 中是否有任何功能可以做到这一点。现在我正在使用下面的代码,但我必须避免嵌套 for 循环,这就是为什么我正在寻找一个准备好的函数。任何帮助,将不胜感激。

先感谢您

I = ones(size(Image,1),size(Image,2),size(Image,3));
k=1;
for n=size(Image,3):-1:1
    I(:,:,k) = Image(:,:,n);
    k = k+1;
end
4

2 回答 2

2

另一种可能性,它允许您使用相同的符号沿任何维度翻转数组:

I = flipdim(Image, 3); %// 3 is the dimension you want to flip along
于 2014-05-13T14:39:44.443 回答
2

你可以简单地

I = Image(:,:,end:-1:1);
于 2014-05-13T12:41:34.077 回答