Main Content

shiftdata

지정된 차원에서 작동하도록 데이터 이동

설명

예제

[y,perm,nshifts] = shiftdata(x,dim)은 내장 filter 함수와 동일한 치환을 사용하여 데이터 x를 이동해 차원 dim을 첫 번째 열로 치환합니다. perm은 함수가 사용하는 치환입니다.

참고

shiftdata 함수는 데이터를 원래 형태로 되돌리는 unshiftdata와 짝을 이루어 사용합니다. 이러한 함수는 filter, goertzel, sgolayfilt, sosfilt와 같이 특정 차원을 따라 작동하는 함수를 만드는 데 유용합니다.

예제

모두 축소

두 번째 차원을 첫 번째 열로 치환하여 3×3 마방진을 이동합니다. 행렬을 원래 모양으로 다시 이동합니다.

3×3 마방진을 생성합니다.

x = magic(3)
x = 3×3

     8     1     6
     3     5     7
     4     9     2

행렬이 두 번째 차원을 따라 작동하도록 이동합니다. 치환 벡터, 이동 횟수, 이동한 행렬을 반환합니다.

[x,perm,nshifts] = shiftdata(x,2)
x = 3×3

     8     3     4
     1     5     9
     6     7     2

perm = 1×2

     2     1

nshifts =

     []

행렬을 원래 모양으로 다시 복원합니다.

y = unshiftdata(x,perm,nshifts)
y = 3×3

     8     1     6
     3     5     7
     4     9     2

이동할 데이터를 행 벡터로 정의합니다.

x = 1:5
x = 1×5

     1     2     3     4     5

데이터의 첫 번째 비한원소 차원을 첫 번째 열로 이동하려면 dim을 빈 값으로 정의합니다. shiftdata는 열 벡터, 치환 벡터, 이동 횟수로 데이터를 반환합니다.

dim = [];
[x,perm,nshifts] = shiftdata(x,dim)
x = 5×1

     1
     2
     3
     4
     5

perm =

     []
nshifts = 1

이동한 데이터를 원래 모양으로 복원합니다.

y = unshiftdata(x,perm,nshifts)
y = 1×5

     1     2     3     4     5

입력 인수

모두 축소

데이터로, 벡터나 행렬로 지정됩니다.

데이터형: single | double

연산을 수행할 차원으로, 양의 정수 또는 []로 지정됩니다. dim[]이면 함수는 첫 번째 비한원소 차원을 첫 번째 열로 이동시키고 nshifts에 이동 횟수를 반환합니다.

데이터형: single | double

출력 인수

모두 축소

이동된 데이터로, 벡터 또는 행렬로 반환됩니다.

데이터 이동에 사용되는 치환으로, 벡터로 반환됩니다.

이동 횟수로, 스칼라로 반환됩니다.

확장 기능

버전 내역

R2012b에 개발됨

참고 항목

| |