FreeMat
NONZEROS Retrieve Nonzero Matrix Entries

Section: Array Generation and Manipulations

USAGE

Returns a dense column vector containing the nonzero elements of the argument matrix. The syntax for its use is

   y = nonzeros(x)

where x is the argument array. The argument matrix may be sparse as well as dense.

Example

Here is an example of using nonzeros on a sparse matrix.

--> a = rand(8); a(a>0.2) = 0;
--> A = sparse(a)

A = 
 1 1 0.0596135
 7 1 0.0283717
 8 1 0.0337801
 5 2 0.0700267
 1 4 0.0881058
 4 4 0.00699947
 5 4 0.0494723
 8 5 0.0420057
 4 6 0.153486
 7 6 0.0654851
 1 7 0.174397
 4 7 0.0684673
 2 8 0.13853
--> nonzeros(A)

ans = 
    0.0596 
    0.0284 
    0.0338 
    0.0700 
    0.0881 
    0.0070 
    0.0495 
    0.0420 
    0.1535 
    0.0655 
    0.1744 
    0.0685 
    0.1385