Intersection of two 7x2 matrix

Hi, i have a matrix Y =
1 7
2 6
3 5
4 4
5 3
6 2
7 1
and v =
1 2
4 6
3 5
7 1
9 8
2 4
8 1
How can I get the matrix Ynv? The find and intersect command doesn't seem to work for a matrix. I've tried the following:
for j=1:size(Y,1)
for i = 1:size(Y,1)
if Y(i,:)==v(j,:)
ind(k)=i;
k=k+1; %with k=1;
end
end
end
but I don't want to use the for loop. Thanks

 Accepted Answer

Ynv = intersect(Y,v,'rows')

More Answers (1)

[c,iY,iV] = intersect(Y,v,'rows');
gives you the rows of the matrix that intersect in c. Otherwise, what do you mean get the intersection of the two matrices, you mean any element common to both?

1 Comment

Thanks. I wanted the pair of elements of Y that is in v. It works great. Thanks again

Sign in to comment.

Categories

Asked:

Kov
on 17 Apr 2012

Community Treasure Hunt

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

Start Hunting!