MATLAB 시프트 배열
Ammar Ali
2023년1월30일
MATLAB
MATLAB Array
이 튜토리얼에서는 MATLAB에서circshift()함수를 사용하여 배열을 수동으로 이동하는 방법을 소개합니다.
MATLAB에서circshift()함수를 사용하여 배열 이동
특정 자리 수만큼 배열을 왼쪽 또는 오른쪽으로 이동하려는 경우 지정된 배열을 특정 자리 수만큼 원형으로 이동하는circshift()함수를 사용할 수 있습니다. 이 함수의 첫 번째 인수는 이동하려는 배열이고 두 번째는 이동하려는 위치의 수이며 열 수 또는 행 수일 수 있습니다. 두 번째 인수가 음수이면 배열은 왼쪽이 아니면 오른쪽으로 시프터가됩니다. 예를 들어, 1 ~ 10 개의 정수 배열을 정의하고circshift()함수를 사용하여 왼쪽으로 이동해 보겠습니다. 아래 코드를 참조하십시오.
myArray = 1:10
shifted_array = circshift(myArray,[1,-3])
출력:
myArray =
1 2 3 4 5 6 7 8 9 10
shifted_array =
4 5 6 7 8 9 10 1 2 3
두 번째 인수는 위 코드에서 첫 번째 행을 세 자리만큼 왼쪽으로 이동하도록 지정합니다. 행렬이있는 경우 열을 이동할 수도 있습니다.
MATLAB에서 배열 인덱스를 사용하여 배열 이동
특정 위치 수만큼 배열을 왼쪽 또는 오른쪽으로 이동하고 배열의 어딘가에 새 요소를 이동하려는 경우 배열 인덱스를 사용할 수 있습니다. 예를 들어 1 ~ 10 개의 정수 배열을 정의하고 배열 인덱스를 사용하여 왼쪽으로 이동해 보겠습니다. 아래 코드를 참조하십시오.
myArray = 1:10
shifted_array = [myArray(4:end) myArray(1:3)]
출력:
myArray =
1 2 3 4 5 6 7 8 9 10
shifted_array =
4 5 6 7 8 9 10 1 2 3
위 코드에서end는 배열의 끝을 지정하는 데 사용됩니다. 행렬이있는 경우 열을 이동할 수도 있습니다. 이제 배열을 왼쪽으로 한 자리 이동하고 배열 끝에 새 요소를 추가하고 첫 번째 요소를 삭제하겠습니다. 아래 코드를 참조하십시오.
myArray = 1:10
element = 11
shifted_array = [myArray(2:end) element]
출력:
myArray =
1 2 3 4 5 6 7 8 9 10
element =
11
shifted_array =
2 3 4 5 6 7 8 9 10 11
위 코드에서end는 배열의 끝을 지정하는 데 사용됩니다.
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Ammar Ali
