MATLAB Answers

Light

find a row with -1

Asked by 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

  0 Comments

Tags

Products

No products are associated with this question.

1 Answer

Answer by Andrei Bobrov
on 7 Jun 2013
Edited by Andrei Bobrov
on 7 Jun 2013
 Accepted answer
blnOut = find(all(ismember(A,[0,-1]),2));

  3 Comments

Andrei Bobrov
on 7 Jun 2013

corrected

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.


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today