find a row with -1

1 view (last 30 days)
Light
Light on 7 Jun 2013
A=[-1,1,1;0,-1,0;0,0,-1;1,0,0];
blnA = logical( A == -1 );
blnOut = find( sum( blnA' ) == 1 );
With that command
blnOut =
1 2 3
I have to find row which include only one -1 or other element in row must be 0 not 1. In that matrix, row including 1 is found too.
So 2nd row must be chosen.
Thank you

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 7 Jun 2013
Edited: Andrei Bobrov on 7 Jun 2013
blnOut = find(all(ismember(A,[0,-1]),2));
  3 Comments
Light
Light on 7 Jun 2013
Edited: Light on 7 Jun 2013
Same result. blnOut =
1
2
3
Must be the
blnOut=
2
3
i have to find row which including only -1. row 1 is including 1.

Sign in to comment.

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!