MATLAB 배열 행렬

(2020-11-07)

벡터 , 배열 행렬, 배열/행렬, 배열 행렬 비교


1. 배열,행렬의 비교

  ㅇ 같은점 : 같은 방식으로 저장됨 
     - (저장된 내용 그 자체로는 배열인지 행렬인지 구분이 안됨) 

  ㅇ 차이점 : 연산 방법이 다름
     - 배열 연산은, 행렬 연산과 달리 두 배열의 원소 대 원소 간의 연산을 말함
     - 행렬 연산은, ☞ 행렬 연산(행렬 곱셈 등) 참조


2. MATLAB에서, 배열행렬의 취급MATLAB의 기본 데이터 단위는, `배열/행렬 임
     - 즉, 배열/행렬을 하나의 변수 처럼 취급
     - 따라서, 데이터 처리를 단순화시킴
     - 심지어, 단 하나의 데이터 만 갖는 스칼라도 `2 차원인 1 x 1 배열`로 취급

  ㅇ MATLAB배열/행렬자료형 종류                      ☞ MATLAB 변수 데이터형 참조
     - 수치 배열, 문자 배열, 논리 배열, 시간 배열, 셀 배열, 구조 배열, 함수핸들 배열3. MATLAB에서, 배열/행렬의 생성, 함수  MATLAB 배열/행렬의 생성     ☞ MATLAB 배열 생성 참조

  ㅇ MATLAB 배열 행렬 관련 함수MATLAB 배열 행렬 함수 참조


4. MATLAB에서, 배열/행렬에 특정 요소의 지정 방법 : 괄호 ( ) 사용

  ㅇ 주요 지정 방법
     -  v( : )        => 행 벡터,열 벡터의 모든 원소들을 지정
     -  v(n : m)      => n ~ m 번째까지의 원소들을 지정
     -  A(n, :)       => n 번째 행의 모든 원소들을 지정
     -  A(:, n:m)     => n ~ m 번째 열의 모든 원소들을 지정
     -  A(end, :)     => 마지막 행의 모든 원소들을 지정
     -  A([n,n,n], :) => n 행의 모든 원소를 세 번 반복하여 지정

  ㅇ 例)
     

  ※ [참고_웹] ☞ 04강 - MATLAB 때려잡기 - Matrix 참조


5. MATLAB에서, `배열연산`배열 연산은, 
     - 행렬 연산과 달리 두 배열의 원소 대 원소의 연산을 말함

  ㅇ 배열산술연산자  :  (.+, .-, .*, ./, .\, .^)
     - 산술연산자 앞에 점(.)을 붙여 표현  
        . 例) A.*B 처럼 dot 표시를 붙임 (A의 원소들과 B의 원소들을 원소별로 곱함)
     - 구분
        . 스칼라 배열 덧셈 : A + b             => 例) [2, 3] + 4 = [6, 7]
        . 스칼라 배열 뺄셈 : A - b             => 例) [2, 3] - 4 = [-2, -1]
        . 배열 덧셈        : A + B 또는 A .+ B => 例) [2, 3] + [4, 5] = [6, 8]
        . 배열 뺄셈        : A - B 또는 A .- B => 例) [2, 3] - [4, 5] = [-2, -2]
        . 배열 곱셈        : A .* B            => 例) [2, 3] .* [4, 5] = [8, 15]     
        . 배열 우측 나눗셈 : A ./ B            => 例) [2, 3] ./ [4, 5] = [2/4, 3/5]
        . 배열 좌측 나눗셈 : A .\ B           => 例) [2, 3] .\ [4, 5] = [4/2, 5/3]
        . 배열 지수        : A .^ B            => 例) [2, 3] .^ [4, 5] = [2^4, 3^5]


6. MATLAB에서, `행렬연산`행렬 연산은,  
     - 덧셈,뺄셈은 배열연산과 같으나,
     - 곱셈,나눗셈,제곱(지수) 등에서 차이가 남

  ㅇ 행렬의 곱연산자   : *

  ㅇ 행렬의 나누기 연산자 : \

  ㅇ 선형연립방정식 (A x = b)를 푸는 2가지 방법
     - 행렬나누기 연산자 \ 사용 : x = A \ b
     - 내장 함수[MATLAB] inv() 사용       : x = inv(A) * b



Copyrightⓒ written by 차재복 (Cha Jae Bok)