nonzeros

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

Синтаксис

Описание

пример

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 для получения индексов и значений nonzeros.

[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++ с помощью Coder™ MATLAB ®

.

См. также

| | | | |

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