MATLAB: How to creat an array (k,1) of ordered pairs fro an array (k,2)

MATLAB

For example I have: [1 3; 2 4; 2 5; 3 3] and would like to have: [(1,3);(2,4);(2,5);(3,3)]
I actually need to take two arrays (k,2) and count how many pairs are the same. for example if I have: A = [1 3; 2 4; 2 5; 3 5] and B = [2 3; 2 1; 2 4; 3 5] I want the answer to be 2. Since as a sets of 4 ordered pairs (each), the intersection of A and B contains two elements.
Thanks!

Best Answer

I believe this is what you want:
A = [1 3; 2 4; 2 5; 3 5];
B = [2 3; 2 1; 2 4; 3 5];
[AB,idx] = ismember(A,B,'rows');
Out = sum(AB)
Out =
2
Note If your arrays are not integers, you will need to use the ismembertol function instead.