본문 바로가기

computer/Software

[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


태그