본문 바로가기
R 주제/R 기초 및 통계 강의

[R 강의] 30. 행렬의 연산 2 (원소 간의 곱셈, 나눗셈, 거듭제곱)

by 만다린망고 2020. 3. 19.
반응형
도구 R로 푸는 통계

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




영상이 더 편하신 분



반응형

댓글