Effacer les filtres
Effacer les filtres

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

8 vues (au cours des 30 derniers jours)
Homayoon
Homayoon le 12 Juil 2016
Commenté : Homayoon le 12 Juil 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.

Réponse acceptée

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

Plus de réponses (1)

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by