Main Content

nonzeros

0이 아닌 행렬 요소

설명

예제

v = nonzeros(A)A에서 0이 아닌 요소들을 추출해 가득 채운 열 벡터를 반환합니다. v의 요소는 열 기준으로 정렬됩니다.

예제

모두 축소

nonzeros를 사용하여 희소 행렬의 0이 아닌 요소를 반환합니다.

몇 개의 0이 아닌 요소를 포함하는 10×10 희소 행렬을 만듭니다. 희소 행렬은 일반적으로 0이 아닌 값과 그 위치의 목록과 함께 표시됩니다.

A = sparse([1 3 2 1],[1 1 2 3],1:4,10,10)
A = 
   (1,1)        1
   (3,1)        2
   (2,2)        3
   (1,3)        4

0이 아닌 요소의 값을 구합니다.

v = nonzeros(A)
v = 4×1

     1
     2
     3
     4

nonzeros, nnzfind를 사용하여 0이 아닌 행렬 요소의 위치와 개수를 구합니다.

0이 아닌 요소의 밀도가 7%인 희소 형식의 10×10 확률 행렬을 만듭니다.

A = sprand(10,10,0.07);

nonzeros를 사용하여 0이 아닌 요소의 값을 구합니다.

v = nonzeros(A)
v = 7×1

    0.9595
    0.4218
    0.7922
    0.8003
    0.1419
    0.9157
    0.6557

nnz를 사용하여 0이 아닌 요소의 개수를 구합니다.

n = nnz(A)
n = 7

find를 사용하여 0이 아닌 요소의 인덱스와 값을 가져옵니다.

[i,j,v] = find(A)
i = 7×1

    10
     3
     9
     1
     2
     7
    10

j = 7×1

     2
     5
     6
    10
    10
    10
    10

v = 7×1

    0.9595
    0.4218
    0.7922
    0.8003
    0.1419
    0.9157
    0.6557

입력 인수

모두 축소

입력 배열로, 벡터, 행렬 또는 다차원 배열로 지정됩니다. A는 비희소 행렬이거나 희소 행렬일 수 있습니다.

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

출력 인수

모두 축소

0이 아닌 요소로, 열 벡터로 반환됩니다. vA가 비희소 행렬인지 희소 행렬인지 여부와 무관하게 비희소 형식으로 반환됩니다. v의 요소는 먼저 열 첨자 순서대로 정렬된 다음 행 첨자 순서대로 정렬됩니다.

nonzerosv는 반환하지만 [i,j,v] = find(A)에서의 인덱스 ij는 반환하지 않습니다. 일반적으로 다음 관계가 성립합니다.

length(v) = nnz(A) <= nzmax(A) <= prod(size(A))

확장 기능

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

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | |