Clear Filters
Clear Filters

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

8 views (last 30 days)
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.

Accepted Answer

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

More Answers (1)

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

Sign in to comment.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!