30. 행렬의 연산2 (원소 간의 곱셈, 나눗셈, 거듭제곱)
지난시간에는 행렬의 일반적인 덧셈과 곱셈에 대해 알아보았습니다. 오늘은 행렬 연산의 특수한 경우입니다. 원소 간의 곱셈, 나눗셈, 거듭제곱 방법에 대해 알아봅시다.
1. 행렬 원소 간의 곱셈
행렬의 곱셈에 사용했던 기호 %*% 와 달리, 일반 곱셈기호 *를 사용합니다.
> mat1=matrix(c(1,2,3,4),ncol=2)
> mat1
[,1] [,2]
[1,] 1 3
[2,] 2 4
> mat2=matrix(c(1,2,3,4),ncol=2)
> mat2
[,1] [,2]
[1,] 1 3
[2,] 2 4
> mat1*mat2
[,1] [,2]
[1,] 1 9
[2,] 4 16
2. 행렬 원소 간의 나눗셈
일반 나눗셈 기호 / 를 사용합니다.
> mat1=matrix(c(1,2,3,4,5,6),ncol=2)
> mat1
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
> mat2=matrix(c(1,2,3,4,5,6),nrow=3)
> mat2
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
> mat1/mat2
[,1] [,2]
[1,] 1 1
[2,] 1 1
[3,] 1 1
3. 행렬 원소 간의 거듭제곱
두 행렬에 연산자 ^를 사용하면 앞 행렬의 원소를 뒤 행렬의 원소로 거듭제곱합니다. 예를들어 앞 행렬의 원소가 2이고 뒤 행렬의 원소가 3이면, 연산 결과는 2의 3제곱인 8이 됩니다.
> mat1=matrix(c(2,2,2,2),ncol=1)
> mat1
[,1]
[1,] 2
[2,] 2
[3,] 2
[4,] 2
> mat2=matrix(c(1,2,3,4),nrow=4)
> mat2
[,1]
[1,] 1
[2,] 2
[3,] 3
[4,] 4
> mat1^mat2
[,1]
[1,] 2
[2,] 4
[3,] 8
[4,] 16
영상이 더 편하신 분
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R 강의] 32. 행렬식, 고유값, 고유벡터 (0) | 2020.03.21 |
---|---|
[R 강의] 31. 역행렬, 전치행렬 (2) | 2020.03.21 |
[R 강의] 29. 행렬의 연산(덧셈,곱셈) (0) | 2020.03.19 |
[R 강의] 28. 행렬 내부 데이터에 접근하기 (0) | 2020.03.19 |
[R 강의] 27. 행렬 정의하기 matrix (0) | 2020.03.19 |
댓글