How to get the unique and NON-ZERO rows of a matrix?

16 visualizaciones (últimos 30 días)
Homayoon
Homayoon el 12 de Jul. de 2016
Comentada: Homayoon el 12 de Jul. de 2016
Dear Experts,
I do not know how to get the unique and non-zero rows of a matrix, can you help me to figure it out please?
For example,
a = [1 2 3
0 0 0
2 4 6]
While the following command gives me the unique rows but it includes the Zero rows as well that I do not want to have in my desired output
unique(a,'rows')
my desired output has to be as :
[1 2 3
2 4 6]
thanks for helps.

Respuesta aceptada

Homayoon
Homayoon el 12 de Jul. de 2016
I guess I find it out!!
unique(a(all(a,2),:),'rows')

Más respuestas (1)

Walter Roberson
Walter Roberson el 12 de Jul. de 2016
row_is_zero = all(a==0,2);
unique( a(~row_is_zero, :), 'rows')
  1 comentario
Homayoon
Homayoon el 12 de Jul. de 2016
Thanks Walter, I did not realize you had answered. Sorry to take your time and I really appreciate your being helpful. Thanks

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices 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