MATLAB 시프트 배열
Ammar Ali
2023년1월30일
이 튜토리얼에서는 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
는 배열의 끝을 지정하는 데 사용됩니다.
작가: Ammar Ali