본문 바로가기

IT

[MATLAB] 미리 정의된 행렬

empty matrix(빈 행렬): 행렬 자체는 존재하지만 요소는 없는 행렬.
 []로 사용한다.
 영행렬과 다르다는 것에 주의한다.

>> []

 

ans =

 

     []

zero matrix(영 행렬): 모든 요소가 0인 행렬.
 zeros(m×n)의 형식으로 사용한다.
 m과 n이 같은 정방행렬의 경우는 zeros(m)으로 쓸 수 있다.
 어떠한 행렬 A가 정의되어 있고, 그 행렬의 사이즈와 같은 행렬은 zeros(size(A))로 만들 수 있다.

>> zeros(2,3)

 

ans =

 

     0     0     0

     0     0     0

matrix of ones: 모든 요소가 1인 행렬.
 ones(m×n)의 형식으로 사용한다.
 m과 n이 같은 정방행렬의 경우는 ones(m)으로 쓸 수 있다.
 어떠한 행렬 A가 정의되어 있고, 그 행렬의 사이즈와 같은 행렬은 zeros(size(A))로 만들 수 있다.

>> ones(2,3)

 

ans =

 

     1     1     1

     1     1     1

identity(단위 행렬): 대각 성분만 1이고, 나머지 요소는 0인 행렬.
 eye(m×n)의 형식으로 사용한다.
 m과 n이 같은 정방행렬의 경우는 eye(m)으로 쓸 수 있다.
 어떠한 행렬 A가 정의되어 있고, 그 행렬의 사이즈와 같은 행렬은 eye(size(A))로 만들 수 있다.

>> eye(3,5)

 

ans =

 

     1     0     0     0     0

     0     1     0     0     0

     0     0     1     0     0

magic square(마방진): 가로, 세로, 대각선의 수의 합이 모두 같은 숫자 배열.
 magic(m)의 형식으로 사용하며, m×m 사이즈 행렬의 마방진이 만들어진다.

>> magic(5)

 

ans =

 

    17    24     1     8    15

    23     5     7    14    16

     4     6    13    20    22

    10    12    19    21     3

    11    18    25     2     9