フィルターのクリア

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

8 ビュー (過去 30 日間)
Homayoon
Homayoon 2016 年 7 月 12 日
コメント済み: Homayoon 2016 年 7 月 12 日
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 Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by