Asked by Sivakumaran Chandrasekaran
on 3 Sep 2012

my input matrix is v=[1 2 3 4 5;3 4 7 8 9;6 4 8 7 9;3 4 7 8 9;3 2 9 8 4]; I am taking second row alone. I have to compare it with all the remaining rows. How to do it. Suggest me simple code which has few lines.

Answer by Andrei Bobrov
on 3 Sep 2012

Edited by Andrei Bobrov
on 3 Sep 2012

Accepted answer

out = ismember(v,v(2,:),'rows');

Sivakumaran Chandrasekaran
on 5 Sep 2012

Your reply matches my requirement exactly. Thanks Andrei bobrov.. And I thank all the people who spend their time to answer my query.

Answer by Azzi Abdelmalek
on 3 Sep 2012

Edited by Azzi Abdelmalek
on 3 Sep 2012

v=[1 2 3 4 5;3 4 7 8 9;6 4 8 7 9;3 4 7 8 9;3 2 9 8 4] v2=v(2,:); comp=any(bsxfun(@minus,v,v2),2))

%the result:

comp=1 0 1 0 1

that means that fourth row (comp(4)=0) is equal to the second row

Jacek
on 25 Oct 2015

For the future generations: I tested both solutions and solution proposed by Azzi is much faster, exactly 9x faster in my application, what was very important for me (large-scale data structures reorganization).

Related Content

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

Learn moreOpportunities for recent engineering grads.

Apply Today
## 2 Comments

## Azzi Abdelmalek (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/47273#comment_97231

wha should be you result? a matrix?

## Jan Simon (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/47273#comment_97234

What have you tried so far? Which problems occurred? What does "compare" exactly mean?