MATLAB 시프트 배열

Ammar Ali 2023년1월30일
  1. MATLAB에서circshift()함수를 사용하여 배열 이동
  2. MATLAB에서 배열 인덱스를 사용하여 배열 이동
MATLAB 시프트 배열

이 튜토리얼에서는 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
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Array