MATLAB에서 벡터를 뒤집는 방법

Matlabeseo Begteoleul Dwijibneun Bangbeob



MATLAB에서 벡터는 1차원 배열입니다. 벡터를 뒤집는다는 것은 해당 요소의 순서를 뒤집는 것을 의미합니다. 이는 숫자 또는 단어 목록의 순서를 바꾸거나 이미지를 회전하는 것과 같은 다양한 작업에 유용할 수 있습니다.

MATLAB에서 벡터를 뒤집는 방법

MATLAB에서 벡터를 뒤집는 두 가지 주요 방법이 있습니다. 튀기다 기능과 인덱싱 .

뒤집기 기능 사용

뒤집기 기능은 벡터 요소의 순서를 뒤집습니다. 예를 들어, x = [1 2 3]이면 flip(x)는 [3 2 1]을 반환합니다. flip 함수는 다른 차원을 따라 행렬을 뒤집는 데에도 사용할 수 있습니다.







인덱싱 사용

MATLAB에서 벡터를 뒤집는 또 다른 방법은 인덱싱을 사용하는 것입니다. 예를 들어 x = [1 2 3]인 경우 x(end:-1:1)은 [3 2 1]을 반환합니다. 이 방법은 콜론 연산자를 사용합니다. (:) 음수 단계 크기로 벡터의 요소 순서를 반대로 바꿉니다.



예: MATLAB에서 벡터 뒤집기

다음은 다음을 사용하여 MATLAB에서 벡터를 뒤집는 방법을 보여주는 예입니다. 튀기다() 기능:



% 행 벡터 생성

엑스 = [ 1 2 ]

% 뒤집기 기능을 사용하여 벡터 뒤집기

y = 뒤집기 ( 엑스 )

이 코드는 요소가 3개인 행 벡터 x를 만든 다음 flip 함수를 사용하여 뒤집습니다. 출력은 벡터 y에 저장됩니다.





  텍스트, 스크린샷, 글꼴, 숫자가 포함된 사진 설명 자동 생성

아래 예제는 다음을 사용하여 MATLAB에서 벡터를 뒤집습니다. 인덱싱 :



% 행 벡터 생성

엑스 = [ 1 2 ]

인덱싱을 사용하여 벡터 뒤집기

지 = 엑스 ( :- 1 : 1 )

이 코드는 인덱싱을 사용하여 행 벡터를 뒤집고 결과를 벡터 z에 저장합니다. 결과 벡터 y와 z는 모두 [3 2 1]과 같습니다.

  텍스트, 스크린샷, 글꼴, 숫자가 포함된 사진 설명 자동 생성

fliplr 함수를 사용하여 행 벡터 뒤집기

fliplr(A) 함수는 행렬 A를 가로로 뒤집어 열 순서를 반대로 바꿉니다. 이 함수는 배열을 왼쪽에서 오른쪽으로 뒤집습니다. A가 행 벡터인 경우 함수는 해당 요소의 순서를 반대로 바꿉니다. 정의된 벡터 A가 열 벡터이면 동일하게 유지됩니다. 다차원 배열의 경우 fliplr은 첫 번째 차원과 두 번째 차원으로 구성된 각 슬라이스의 열을 뒤집는 방식으로 작동합니다.

통사론

비 = 플리플러 ( )

먼저 새 행 벡터를 만듭니다.

에이 = 1 : 5

다음으로, fliplr MATLAB 함수를 사용하여 A의 요소를 가로로 뒤집습니다.

에이 = 1 : 5

비 = 플리플러 ( )

새 행렬 B는 A와 비교하여 순서가 역순입니다.

  중간 신뢰도로 자동 생성된 컴퓨터 설명의 스크린샷

flipud 함수를 사용하여 열 벡터 뒤집기

함수 flipud(A)는 행렬 A를 수직으로 뒤집어 행의 순서를 뒤집습니다. 이 기능은 배열을 위아래로 뒤집습니다. A가 열 벡터이면 함수는 해당 요소의 순서를 반대로 바꿉니다. A가 행 벡터이면 동일하게 유지됩니다. 다차원 배열의 경우 flipud는 1차원과 2차원으로 구성된 각 레이어의 행을 뒤집는 방식으로 작동합니다.

통사론

비 = 슬리퍼 ( )

먼저 새로운 열 벡터를 정의합니다.

A= ( 1 : 5 ) '

이제 flipud 함수를 사용하여 A의 요소를 수직으로 뒤집습니다.

A= ( 1 : 5 ) '

비 = 슬리퍼 ( )

출력에서 두 벡터의 순서가 뒤바뀐 것을 볼 수 있습니다.

  중간 신뢰도로 자동 생성된 컴퓨터 설명의 스크린샷

결론

이 기사에서는 뒤집기 기능과 인덱싱이라는 두 가지 방법을 사용하여 MATLAB에서 벡터를 뒤집는 방법에 대해 설명했습니다. flip 함수를 사용하면 벡터의 이름을 이 함수의 인수로 전달하기만 하면 됩니다. 또한 두 개의 MATLAB 함수도 다루었습니다. 플리플러 그리고 슬리퍼 벡터 행과 열을 각각 뒤집습니다. 이 기사에서 벡터를 뒤집는 이러한 모든 방법에 대해 읽어보십시오.