exponenta event banner

неноли

Ненулевые элементы матрицы

Описание

пример

v = nonzeros(A) возвращает полный вектор столбца ненулевых элементов в A. Элементы в v упорядочены по столбцам.

Примеры

свернуть все

Использовать nonzeros для возврата ненулевых элементов в разреженной матрице.

Создайте разреженную матрицу 10 на 10, содержащую несколько ненулевых элементов. Типичное отображение разреженных матриц показывает список ненулевых значений и их местоположения.

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

Найдите значения ненулевых элементов.

v = nonzeros(A)
v = 4×1

     1
     2
     3
     4

Использовать nonzeros, nnz, и find для определения местоположения и подсчета ненулевых элементов матрицы.

Создайте случайную разреженную матрицу 10 на 10 с 7% плотностью ненулевых значений.

A = sprand(10,10,0.07);

Использовать nonzeros для поиска значений ненулевых элементов.

v = nonzeros(A)
v = 7×1

    0.9595
    0.4218
    0.7922
    0.8003
    0.1419
    0.9157
    0.6557

Использовать nnz для подсчета числа ненулевых значений.

n = nnz(A)
n = 7

Использовать find для получения индексов и значений ненулевых значений.

[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
Поддержка комплексного номера: Да

Выходные аргументы

свернуть все

Ненулевые элементы, возвращаемые в виде вектора столбца. v возвращается в полное хранилище независимо от того, A полон или разрежен. Элементы в v упорядочены сначала по индексу столбца, а затем по индексу строки.

nonzeros дает v, но не индексы i и j, от [i,j,v] = find(A). Как правило,

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

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | | | |

Представлен до R2006a