2014-05-13 70 views
0

我有一個3D數組表示MATLAB中的圖像。我想扭轉頁面的位置(在我的案例中)。 讓我們假設頁數爲N.我想用第N個替換第一個頁面,用第(N-1)個替換第二個頁面等等。是否有任何函數可以在matlab中完成。現在我正在使用下面的代碼,但我必須避免嵌套for循環,這就是爲什麼我正在尋找一個準備好的函數。任何幫助,將不勝感激。matlab中3D數組的頁面排列

預先感謝您

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 

回答

2

你可以簡單地

I = Image(:,:,end:-1:1); 
2

另一種可能性,它可以讓你使用相同的符號沿着任何維度翻轉數組:

I = flipdim(Image, 3); %// 3 is the dimension you want to flip along