이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

shiftdim

구문

B = shiftdim(X,n)
[B,nshifts] = shiftdim(X)

설명

B = shiftdim(X,n)X의 차원을 n만큼 이동시킵니다. n이 양수인 경우 shiftdim은 차원을 왼쪽으로 이동시키고 n개의 선행 차원을 끝으로 순환시킵니다. n이 음수인 경우 shiftdim은 차원을 오른쪽으로 이동시키고 한원소로 채웁니다.

[B,nshifts] = shiftdim(X)X와 요소 개수는 같지만, 선행 한원소 차원을 제거한 배열 B를 반환합니다. 한원소 차원은 size(A,dim) = 1인 차원입니다. nshifts는 제거된 차원의 개수입니다.

X가 스칼라인 경우 shiftdim은 영향을 미치지 않습니다.

예제

모두 축소

배열의 차원을 이동시킵니다.

5차원 배열 A를 계산하고 길이가 1인 선행 차원을 제거합니다. shiftdim 함수는 2개의 차원만큼 이동시키고 3차원 배열 B를 반환합니다.

A = rand(1,1,3,2,4);
[B,nshifts] = shiftdim(A);
nshifts
nshifts = 2
size(B)
ans = 1×3

     3     2     4

B의 차원을 왼쪽으로 두 번 이동시킵니다.

C = shiftdim(B,2);
size(C)
ans = 1×3

     4     3     2

C의 차원을 오른쪽으로 한 번 이동시킵니다.

D = shiftdim(C,-1); 
size(D)
ans = 1×4

     1     4     3     2

확장 기능

R2006a 이전에 개발됨