indices of all non zeros rows

31 visualizaciones (últimos 30 días)
Azza Ahmed
Azza Ahmed el 31 de Mayo de 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 comentario
Honglei Chen
Honglei Chen el 31 de Mayo de 2012
Your example shows a single vector, not a matrix. Could you format it correctly?

Iniciar sesión para comentar.

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Entering Commands en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by