산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> MATLAB

MATLAB - 행렬

행렬은 숫자의 2차원 배열입니다.

MATLAB에서는 각 행의 요소를 쉼표 또는 공백으로 구분된 숫자로 입력하고 세미콜론을 사용하여 각 행의 끝을 표시하여 행렬을 만듭니다.

예를 들어, 4x5 행렬 a를 생성해 보겠습니다. -

라이브 데모
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7
      4     5     6     7     8

행렬의 요소 참조

m 번째 의 요소를 참조하려면 행 및 n 번째 mx 행렬의 열 , 우리는 씁니다 -

mx(m, n);

예를 들어 2 nd 의 요소를 참조하려면 행 및 5 번째 행렬 a의 열 , 마지막 섹션에서 만든 것처럼 −

를 입력합니다. 라이브 데모
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)

MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -

ans =  6

m 번째 의 모든 요소를 ​​참조하려면 열에 A(:,m)를 입력합니다.

4 번째 의 요소에서 열 벡터 v를 생성해 보겠습니다. 행렬 a −

의 행 라이브 데모
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)

MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -

v =
      4
      5
      6
      7

m 번째 에서 요소를 선택할 수도 있습니다. n 번째 까지 열, 이를 위해 우리는 −

를 씁니다.
a(:,m:n)

두 번째와 세 번째 열의 요소를 사용하여 더 작은 행렬을 만들어 보겠습니다. -

라이브 데모
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -

ans =
      2     3
      3     4
      4     5
      5     6

같은 방법으로 행렬의 하위 부분을 취하여 하위 행렬을 만들 수 있습니다.

라이브 데모
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -

ans =
      2     3
      3     4
      4     5
      5     6

같은 방법으로 행렬의 하위 부분을 취하여 하위 행렬을 만들 수 있습니다.

예를 들어, 하위 행렬 sa를 생성해 보겠습니다. -

의 내부 부분을 취하는 것
3     4     5     
4     5     6     

이렇게 하려면 −

를 작성하세요. 라이브 데모
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)

MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -

sa =
      3     4     5
      4     5     6

매트릭스의 행 또는 열 삭제

행이나 열에 빈 대괄호 [] 세트를 할당하여 행렬의 전체 행이나 열을 삭제할 수 있습니다. 기본적으로 []는 빈 배열을 나타냅니다.

예를 들어 -

의 네 번째 행을 삭제해 보겠습니다. 라이브 데모
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []

MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7

다음으로 -

의 다섯 번째 열을 삭제하겠습니다. 라이브 데모
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]

MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -

a =
      1     2     3     4
      2     3     4     5
      3     4     5     6
      4     5     6     7

예시

이 예에서는 3x3 행렬 m을 만든 다음 이 행렬의 두 번째 행과 세 번째 행을 두 번 복사하여 4x3 행렬을 만듭니다.

다음 코드로 스크립트 파일 생성 -

라이브 데모
a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)

파일을 실행하면 다음과 같은 결과가 표시됩니다. -

new_mat =
      4     5     6
      7     8     9
      4     5     6
      7     8     9

매트릭스 연산

이 섹션에서는 다음과 같은 기본적이고 일반적으로 사용되는 행렬 연산에 대해 논의하겠습니다. -


MATLAB

  1. MATLAB - 개요
  2. MATLAB - 기본 구문
  3. MATLAB - 변수
  4. MATLAB - 명령
  5. MATLAB - 데이터 유형
  6. MATLAB - 연산자
  7. MATLAB - 벡터
  8. MATLAB - 배열
  9. MATLAB - 콜론 표기법
  10. MATLAB - 숫자