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

10 次查看(过去 30 天)
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.

采纳的回答

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

更多回答(1 个)

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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by