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

16 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

Homayoon
Homayoon il 12 Lug 2016
I guess I find it out!!
unique(a(all(a,2),:),'rows')

Più risposte (1)

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

Accedi per commentare.

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