1. 배열, 행렬의 비교
ㅇ 같은점 : 같은 방식으로 저장됨
- (저장된 내용 그 자체로는 배열인지 행렬인지 구분이 안됨)
ㅇ 차이점 : 연산 방법이 다름
- 배열 연산은, 행렬 연산과 달리 두 배열의 원소 대 원소 간의 연산을 말함
- 행렬 연산은, (덧셈,뺄셈은 배열의 연산과 같음),(곱셈,나눗셈,거듭제곱 등에서 차이가 남)
. [참고] ☞ 행렬 연산 (행렬 곱셈 등) 참조
2. [MATLAB] 배열/행렬의 취급 방식
ㅇ MATLAB의 기본 데이터 단위는, `배열/행렬 임
- 즉, 배열/행렬을 하나의 변수 처럼 취급
- 따라서, 데이터 처리를 단순화시킴
- 심지어, 단 하나의 데이터 만 갖는 스칼라도 `2 차원인 1 x 1 배열`로 취급
ㅇ MATLAB의 배열/행렬의 자료형 종류 ☞ MATLAB 변수 데이터형 참조
- 수치 배열, 문자 배열, 논리 배열, 시간 배열, 셀 배열, 구조 배열, 함수핸들 배열 등
3. [MATLAB] 배열/행렬의 요소 생성
ㅇ MATLAB 배열/행렬의 생성 ☞ MATLAB 배열 생성 참조
- `직접 입력`에 의한 배열의 생성, `행 벡터, 열 벡터`의 생성, `증가하는 배열`의 생성,
`특수한 배열`의 생성 (등간격, 로그간격 등), `다 차원 배열`의 생성 등
4. [MATLAB] 배열/행렬의 요소 지정 : 괄호 ( ) 사용
ㅇ 주요 지정 방법
- v( i ) => 행 벡터 또는 열 벡터의 i 번째 원소를 지정
- v( : ) => 행 벡터 또는 열 벡터의 모든 원소들을 지정
- v(n : m) => n ~ m 번째 모든 원소들을 지정
- A(n, :) => n 번째 행의 모든 원소들을 지정
- A(:, m) => m 번째 열의 모든 원소들을 지정
- A(:, n:m) => n ~ m 번째 열의 모든 원소들을 지정
- A(end, :) => 마지막 행의 모든 원소들을 지정
- A([n,n,n], :) => n 행의 모든 원소를 세 번 반복하여 지정
ㅇ 例)
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
7. [MATLAB] 배열/행렬의 함수
ㅇ MATLAB 배열 행렬 관련 함수 ☞ MATLAB 배열 행렬 함수 참조