ненули

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

Синтаксис

v = nonzeros(A)

Описание

пример

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