MATLAB 도움말 센터
지정된 차원에서 작동하도록 데이터 이동
[y,perm,nshifts] = shiftdata(x,dim)
[y,perm,nshifts] = shiftdata(x,dim)은 내장 filter 함수와 동일한 치환을 사용하여 데이터 x를 이동해 차원 dim을 첫 번째 열로 치환합니다. perm은 함수가 사용하는 치환입니다.
y
perm
nshifts
x
dim
filter
참고
shiftdata 함수는 데이터를 원래 형태로 되돌리는 unshiftdata와 짝을 이루어 사용합니다. 이러한 함수는 filter, goertzel, sgolayfilt, sosfilt와 같이 특정 차원을 따라 작동하는 함수를 만드는 데 유용합니다.
shiftdata
unshiftdata
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 = 1×5 1 2 3 4 5
데이터로, 벡터나 행렬로 지정됩니다.
데이터형: single | double
single
double
[]
연산을 수행할 차원으로, 양의 정수 또는 []로 지정됩니다. dim이 []이면 함수는 첫 번째 비한원소 차원을 첫 번째 열로 이동시키고 nshifts에 이동 횟수를 반환합니다.
이동된 데이터로, 벡터 또는 행렬로 반환됩니다.
데이터 이동에 사용되는 치환으로, 벡터로 반환됩니다.
이동 횟수로, 스칼라로 반환됩니다.
모두 확장
이 함수는 GPU 배열을 완전히 지원합니다. 자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
shiftdata 함수가 C/C++ 코드 생성을 지원합니다. 이 기능을 사용하려면 MATLAB® Coder™가 있어야 합니다.
permute | shiftdim | unshiftdata
permute
shiftdim
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
유럽
아시아 태평양
지역별 지사에 문의