logo

매트랩에서 특수한 행렬을 만드는 함수 📂프로그래밍

매트랩에서 특수한 행렬을 만드는 함수

영행렬

  • zeros(): 영행렬을 반환한다.
  • zeros(n): $n\times n$ 영행렬을 반환한다.
  • zeros(m,n): $n\times m$ 영행렬을 반환한다.
  • zeros(size(A)): 행렬 A와 같은 크기의 영행렬을 반화한다.

모든 원소가 1인 행렬

  • ones(): 모든 원소가 1인 행렬을 반환한다. 다만 두 행렬 사이의 연산을 위해서는 그냥 1을 쓰는게 편하다. 누가 봐도 예제 코드 중에서 아래의 코드가 훨씬 간단하다.
  • ones(n): 모든 원소가 1인 $n\times n$ 행렬을 반환한다.
  • ones(m,n): 모든 원소가 1인 $n\times m$ 행렬을 반환한다.
  • ones(size(A)): 행렬 A와 같은 크기의 모든 원소가 1인 행렬을 반환한다.
A=[1 2 3; 4 -2 3; 5 3 7]

ones(size(A))./A
1./A

4.png

단위행렬

  • eye(): 단위 행렬을 반환한다.
  • eye(n): $n\times n$ 단위 행렬을 반환한다.
  • eye(m,n): $n\times m$ 단위 행렬을 반환한다.
  • eye([m,n]): 주 대각선의 성분이 1이고 나머지 성분은 0인 $n\times m$ 단위 행렬을 반환한다.
  • eye(n,'like',A) : 행렬 A과 같은 데이터형의 $n\times n$ 단위행렬을 반환한다.즉 A가 복소 행렬이라면 복소 단위 행렬을 반환한다. 크기를 지정해주지 않으면 A와 같은 크기의 행렬을 반환한다.
eye([2,3])
eye(3,6)

A=[1+i 3-i]
eye(3, 'like', A)
eye(3,4 'like', A)

6.png

난수

  • rand(): 0부터 1사이에서 임의로 난수 하나를 반환한다. 각각의 수가 뽑힐 확률은 모두 같다. 매트랩 공식 홈페이지에서 ‘균일하게 분포된 난수’라는 설명은 이를 뜻한다.
  • rand(n): 0부터 1사이의 난수로 구성된 $n\times n$ 행렬을 반환한다.
  • rand(m,n): 0부터 1사이의 난수로 구성된 $m\times n$ 행렬을 반환한다.
  • rand(n,'like',A): 행렬 A과 같은 데이터형의 난수로 구성된 $n\times n$ 행렬을 반환한다.즉 A가 복소 행렬이라면 복소 행렬을 반환한다. 크기를 지정해주지 않으면 A와 같은 크기의 행렬을 반환한다.