Main Content

speye

희소 단위 행렬

설명

S = speye는 희소 형식 스칼라 1을 반환합니다.

예제

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

예제

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

예제

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

예제

모두 축소

1000×1000 정사각 희소 단위 행렬을 만들고 희소성 패턴을 확인합니다.

I = speye(1000);
spy(I)

Figure contains an axes object. The axes object with xlabel nz = 1000 contains a line object which displays its values using only markers.

결과는 sparse(eye(1000))과 동일하지만, 이 후자의 경우 희소 저장 형식으로 변환하기 전에 전체 표현을 위한 임시 저장공간이 필요합니다.

400×800 희소 단위 행렬을 만들고 0이 아닌 요소의 패턴을 확인합니다.

S = speye(400,800);
spy(S)

Figure contains an axes object. The axes object with xlabel nz = 400 contains a line object which displays its values using only markers.

이 명령은 speye([400 800])과 동일합니다.

입력 인수

모두 축소

차원 크기로, 음이 아닌 정수 스칼라로 지정됩니다.

  • n이 유일한 입력 인수인 경우 Sn×n 크기의 단위 행렬이 됩니다.

  • n 또는 m0이면 S는 빈 행렬이 됩니다.

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

예: speye(4)는 4×4 단위 행렬을 만듭니다.

예: speye(3,6)은 3×6 단위 행렬을 만듭니다.

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

차원 크기로, 요소를 2개 가진 행 벡터로 지정됩니다. 행 벡터의 형식은 [numRows numCols]입니다.

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

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

예: speye([4 5])는 4×5 행렬을 만들며, speye(4,5)와 동일합니다.

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

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | |