-
6. (Matlab) 알아두면 유용한 매트랩, 행렬 연산2) Tech 2020. 3. 22. 21:51반응형
안녕하세요!!
이번시간에는 행렬의 연산에 대해 이야기해보겠습니다.
행렬의 연산은 지난 벡터의 연산 게시물의 벡터의 연산과 매우 유사합니다.
벡터의 연산에서 상수를 더하고 빼고 나누고 곱할 때
해당 벡터의 모든 원소들이 연산되는 것을 이야기했었습니다.
그런데 행렬 또한 동일합니다!!
몇가시 예시로 알아보겠습니다.
1. 행렬의 연산
먼저 행렬을 생성 하겠습니다.
A = [1,2 ; 3,4];
x = A+1 -> A 행렬의 모든 원소에 1을 더함
x = A-1 -> A 행렬의 모든 원소에 1을 뺀다
x = A*2 -> A 행렬의 모든 원소에 2을 곱함
x = A/2 -> A 행렬의 모든 원소에 2을 나눔
옆 결과 이미지와 같이 행렬 연산 또한 벡터 연산과 동일함을 알 수 있습니다!!
- 행렬간 연산
행렬간 연산을 확인하기 위해 행렬 두개를 생성합시다!
A = [1,2 ; 3,4];
B = [5,6 ; 7,8];
x = A + B -> A, B 행렬 원소 간 덧셈
x = A - B -> A, B 행렬 원소 간 뺄셈
곱셈과 나눗셈 전 잠깐!!
벡터의 원소간 곱셈과 나눗셈을 진행할때는
' . ' 을 이용해서 각 원소의 곱임을 명시해주어야한다고했습니다!
x = A .*B -> A, B 행렬 원소 간 곱셈
x = A ./B -> A, B 행렬 원소 간 나눗셈
- 행렬 곱
행렬 곱셈은 위와 같이 원소간 곱셈보다
A = m x n
B = n x o
A x B = m x o
위 수식의 의미가 더욱 큽니다.
때문에, 행렬 곱을 하기 위해서는 위와 같이 ' . '을 이용한 원소간 곱셈이 아니겠죠?!
y = A*B -> 행렬 곱
그럼 . 없이 / 은 어떤 연산인지 알아봅시다.
y = A/B -> 이는 A * B의 역행렬을 의미합니다. A/B = A * B^-1
즉, 아래 연산과 동일합니다.
y = A*inv(B)
오늘은 여기서 마무리하겠습니다!!
읽어주셔서 감사합니다!
반응형'2) Tech' 카테고리의 다른 글
6-1. (Matlab) 알아두면 유용한 매트랩, 행렬 연산 응용 (0) 2020.04.05 Pandas 1개의 열 이름 바꾸기 (0) 2020.03.26 5-1. (Matlab) 알아두면 유용한 매트랩, 행렬 인덱스(indexing) 응용 (0) 2020.03.22 5. (Matlab) 알아두면 유용한 매트랩, 행렬 인덱스(indexing) (0) 2020.03.16 2-1. (Matlab) 알아두면 유용한 매트랩, 행렬 생성 함수 (0) 2020.03.15