Azzera filtri
Azzera filtri

How can I select all the nonzero elements of a matrix and give out a matrix?

1 visualizzazione (ultimi 30 giorni)
How can I select all the nonzero elements of a matrix and give out a matrix?
MatrixAo = find(MatrixA(:)~=0)
This only gives the indices back... Is there any better command?
Thanks a lot!
  2 Commenti
José-Luis
José-Luis il 26 Ott 2012
And regarding your previous question: don't use globals, you will save someone (probably yourself) a world of hurt in the future.

Accedi per commentare.

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 26 Ott 2012
MatrixAo = MatrixA(abs(MatrixA) > eps(100));
  4 Commenti

Accedi per commentare.

Più risposte (2)

José-Luis
José-Luis il 26 Ott 2012
Modificato: José-Luis il 26 Ott 2012
your_mat = A(A~=0);
And if you want a sparse matrix:
your_mat = sparse(A);

Sachin Ganjare
Sachin Ganjare il 26 Ott 2012
Try this:
MatrixAo = MatrixA(MatrixA~=0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by