How to creat an array (k,1) of ordered pairs fro an array (k,2)?
조회 수: 2 (최근 30일)
이전 댓글 표시
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!
댓글 수: 0
채택된 답변
Star Strider
2016년 11월 27일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!