2014-05-13 4 views
0

나는 MATLAB에서 이미지를 나타내는 3D 배열을 가지고 있습니다. 페이지의 위치를 ​​바꾸고 싶습니다 (제 경우의 조각으로). 페이지 수를 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