Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

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

Light

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.

Andrei Bobrov

Contact us