Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

eye

단위 행렬(Identity Matrix)

설명

I = eye는 스칼라 1을 반환합니다.

예제

I = eye(n)은 주대각선상의 요소가 1이며, 그 외 나머지 요소가 0으로 구성된 n×n 크기의 단위 행렬을 반환합니다.

예제

I = eye(n,m)은 주대각선상의 요소가 1이며, 그 외 나머지 요소가 0으로 구성된 n×m 크기의 행렬을 반환합니다.

예제

I = eye(sz)는 주대각선상의 요소가 1이며, 그 외 나머지 요소가 0으로 구성된 배열을 반환합니다. szsize(I)를 정의하는 크기 벡터입니다. 예를 들어, eye([2,3])은 주대각선상의 요소가 1이며 그 외 나머지 요소가 0으로 구성된 2×3 크기의 배열을 반환합니다.

예제

I = eye(___,typename)은 위에 열거된 구문을 사용하여 I의 데이터형(클래스)도 지정합니다. 예를 들어, eye(5,'int8')은 8비트 정수로 구성된 5×5 단위 행렬을 반환합니다.

예제

I = eye(___,'like',p)I가 숫자형 변수 p와 동일한 데이터형, 희소성, 실수/복소수 여부를 갖도록 지정합니다.

예제

모두 축소

4×4 단위 행렬을 만듭니다.

I = eye(4)
I = 4×4

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1

2×3 단위 행렬을 만듭니다.

I = eye(2,3)
I = 2×3

     1     0     0
     0     1     0

3×1 단위 벡터를 만듭니다.

sz = [3,1];
I = eye(sz)
I = 3×1

     1
     0
     0

32비트 부호 없는 정수를 요소로 가지는 3×3 단위 행렬을 만듭니다.

I = eye(3,'uint32'),
I = 3x3 uint32 matrix

   1   0   0
   0   1   0
   0   0   1

class(I)
ans = 
'uint32'

요소의 값이 기존 배열과 같은 복소수인, 2×2 단위 행렬을 만듭니다.

복소수 벡터를 정의합니다.

p = [1+2i 3i];

p와 같은 복소 단위 행렬을 만듭니다.

I = eye(2,'like',p)
I = 2×2 complex

   1.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   1.0000 + 0.0000i

5×5 희소 행렬을 정의합니다.

p = sparse(5,5,pi);

P와 같은 5×5 희소 단위 행렬을 만듭니다.

I = eye(5,'like',p)
I = 
   (1,1)        1
   (2,2)        1
   (3,3)        1
   (4,4)        1
   (5,5)        1

2×2 단정밀도 행렬을 정의합니다.

p = single([1 3 ; 2 4]);

크기와 데이터형이 P와 동일한 단위 행렬을 만듭니다.

I = eye(size(p),'like',p),
I = 2x2 single matrix

     1     0
     0     1

class(I)
ans = 
'single'

입력 인수

모두 축소

I의 첫 번째 차원 크기로, 정수 값으로 지정됩니다.

  • n이 유일한 정수 입력 인수인 경우, I는 n×n 크기의 정사각 단위 행렬이 됩니다.

  • n0이면 I는 빈 행렬이 됩니다.

  • n이 음수이면 0으로 처리됩니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

I의 두 번째 차원 크기로, 정수 값으로 지정됩니다.

  • m0이면 I는 빈 행렬이 됩니다.

  • m이 음수인 경우, 두 번째 차원 크기는 0으로 처리됩니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

I의 크기로, 두 개 이하의 정수 값으로 구성된 행 벡터로 지정됩니다.

  • sz의 요소가 0인 경우, I는 빈 행렬이 됩니다.

  • sz의 요소가 음수인 경우, 요소는 0으로 처리됩니다.

예: sz = [2 3]I를 2×3 행렬로 정의합니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

출력값 클래스로, 'double', 'single', logical, 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64' 중 하나로 지정됩니다.

프로토타입으로, 숫자형 변수로 지정됩니다.

데이터형: double | single | logical | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
복소수 지원 여부:

확장 기능

R2006a 이전에 개발됨