Same Rows between two matrix
이전 댓글 표시
How do I find matricies with the same rows? I need to find unque Matricies.
A = [1 2; 3 4; 6 7], B = [3 4; 1 2; 6 7], C = [7 8; 8 2; 1 3], D = [1 2; 1 2; 6 7]
- A is considered the same as B, since A(1,:) = B(2,:), A(2,:) = B(1,:) and A(3,:) = B(3,:).
- A and B is not the same as C, since the rows do not match.
- A, B is not considered the same as D, even when D(1,:) = A(1,:) but also D(2,:) = A(1,:).
- Each rows (in matrix X) should correspond to the other row (in matrix Y).
- all matrix have the same size.
Using the above rules, I only need unique matrix, so output should be just A, C and D. (I dont need index, but ok with it outputing index)
채택된 답변
추가 답변 (1개)
per isakson
2020년 3월 24일
편집: per isakson
2020년 3월 24일
>> setdiff( A, B, 'rows' )
ans =
0×2 empty double matrix
>> setdiff( A, C, 'rows' )
ans =
1 2
3 4
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!