매트랩에서 특수한 행렬을 만드는 함수
📂프로그래밍매트랩에서 특수한 행렬을 만드는 함수
영행렬
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
단위행렬
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)
난수
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와 같은 크기의 행렬을 반환한다.