Main Content

nonzeros

Elementos de una matriz distintos de cero

Descripción

ejemplo

v = nonzeros(A) devuelve un vector columna completo de los elementos distintos de cero en A. Los elementos en v están ordenados por columnas.

Ejemplos

contraer todo

Utilice nonzeros para devolver los elementos distintos de cero en una matriz dispersa.

Cree una matriz dispersa de 10 por 10 que contenga algunos elementos distintos de cero. La visualización habitual de matrices dispersas muestra una lista de valores distintos de cero y sus ubicaciones.

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

Encuentre los valores de los elementos distintos de cero.

v = nonzeros(A)
v = 4×1

     1
     2
     3
     4

Utilice nonzeros, nnz y find para encontrar y contar elementos de matriz distintos de cero.

Cree una matriz dispersa aleatoriamente de 10 por 10 con una densidad de valores distintos de cero del 7%.

A = sprand(10,10,0.07);

Utilice nonzeros para encontrar el valor de los elementos distintos de cero.

v = nonzeros(A)
v = 7×1

    0.9595
    0.4218
    0.7922
    0.8003
    0.1419
    0.9157
    0.6557

Utilice nnz para contar el número de valores distintos de cero.

n = nnz(A)
n = 7

Utilice find para obtener los índices y valores distintos de cero.

[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

Argumentos de entrada

contraer todo

Arreglo de entrada, especificado como vector, matriz o arreglo multidimensional. A puede ser completo o disperso.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Soporte de números complejos:

Argumentos de salida

contraer todo

Elementos distintos de cero, devueltos como un vector columna. v se devolverá en almacenamiento completo, independientemente de si A es completo o disperso. Los elementos en v están ordenados primero por subíndice de columna y después por subíndice de fila.

nonzeros da el vector v, pero no los índices i y j, de [i,j,v] = find(A). Normalmente,

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

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | |