indices of all non zeros rows

31 visualizzazioni (ultimi 30 giorni)
Azza Ahmed
Azza Ahmed il 31 Mag 2012
Hi,
I have a large text file and I am trying to find the indices of the rows that do not have all zeros. For example is I have this matrix:
A= 5 3 1
0 0 0
5 7 9
0 0 0
4 0 0
0 0 0
2 0 0
1 0 1
1 0 0
To find the indices of rows with all zeros is by: find(all(A==0,2)) Which gives me this answer:2,4,6 Now, if someone can tell me how can I find the indices of the other rows which have values? e.g. for rows 1,3,5,7,8 and 9? Can someone please help me with a small code?
Best wishes
AA
[Edited to format array. -- the cyclist]
  1 Commento
Honglei Chen
Honglei Chen il 31 Mag 2012
Your example shows a single vector, not a matrix. Could you format it correctly?

Accedi per commentare.

Risposta accettata

the cyclist
the cyclist il 31 Mag 2012
find(~all(A==0,2))
  4 Commenti
Oleg Komarov
Oleg Komarov il 3 Giu 2012
idx = any(A,2)
A(idx,:)
Azza Ahmed
Azza Ahmed il 4 Giu 2012
That's exactly what I am looking for. Many thanks Oleg!
AA

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Entering Commands 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