Check to find if a row has an element occuring more than once

1 回表示 (過去 30 日間)
altaf ahmed
altaf ahmed 2019 年 5 月 12 日
編集済み: madhan ravi 2019 年 5 月 13 日
I need to find if a row has more than one occurence of 1s. I am expecting a response return like true or false. Sample row matrix is below:
0 0 1 1 0 0

採用された回答

Stephan
Stephan 2019 年 5 月 12 日
編集済み: Stephan 2019 年 5 月 12 日
A = [0 0 1 1 0 0; 0 0 0 0 0 1; 1 1 0 0 0 1]
res = (sum(A==1,2)>1)
This works row-wise for more than 1 rows
  4 件のコメント
altaf ahmed
altaf ahmed 2019 年 5 月 13 日
Followup question:
Once the non-zero elements of a row are identified, how can we increment all non-zero elemnts only by one. e.g.
a = [0 0 1 1 0 0]
becomes a = [0 0 2 2 0 0]
same operartion needs to be repeated in all rows.
madhan ravi
madhan ravi 2019 年 5 月 13 日
編集済み: madhan ravi 2019 年 5 月 13 日
idx = a~=0;
a(idx) = a(idx) + 1;

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by