How to compare two matrices in different sizes/dimensions ?

Hi there,
I would like to compare two matrices in different sizes.
For example, matrix A is a 4x4 matrix ; matrix B is a 3x4 matrix
A = 1 1 1 1 (the same)
1 -1 1 -1
1 1 -1 -1 (the same)
1 -1 -1 1
B = 1 1 1 1 (the same)
1 1 -1 -1 (the same)
1 -1 -1 -1
In the example above, matrix A and B are in different sizes.
In terms of rows however, 1st and 3rd row of A is the same as 1st and 2nd row of B.
My goal is to create a new matrix C, that contains the same rows after the comparision.
C = 1 1 1 1
1 1 -1 -1
Is there a method in terms of matlab that could perform such function?

 채택된 답변

Guillaume
Guillaume 2019년 4월 4일
편집: Guillaume 2019년 4월 4일
C = intersect(A, B, 'rows') %possibly with the 'stable' option if ordering matters.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Linear Algebra에 대해 자세히 알아보기

질문:

2019년 4월 4일

댓글:

2019년 4월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by