## how to compare a single row with remaining all rows of a matrix?

### Sivakumaran Chandrasekaran (view profile)

on 3 Sep 2012
Latest activity Commented on by Jacek

on 25 Oct 2015

### Andrei Bobrov (view profile)

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.

Azzi Abdelmalek

### Azzi Abdelmalek (view profile)

on 3 Sep 2012

wha should be you result? a matrix?

Jan Simon

### Jan Simon (view profile)

on 3 Sep 2012

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

## Products

### Andrei Bobrov (view profile)

on 3 Sep 2012
Edited by Andrei Bobrov

### Andrei Bobrov (view profile)

on 3 Sep 2012
```out = ismember(v,v(2,:),'rows');
```

#### 1 Comment

Sivakumaran Chandrasekaran

### Sivakumaran Chandrasekaran (view profile)

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.

### Azzi Abdelmalek (view profile)

on 3 Sep 2012
Edited by Azzi Abdelmalek

### Azzi Abdelmalek (view profile)

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

### Jacek (view profile)

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).

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