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?

 Réponse acceptée

Guillaume
Guillaume le 4 Avr 2019
Modifié(e) : Guillaume le 4 Avr 2019
C = intersect(A, B, 'rows') %possibly with the 'stable' option if ordering matters.

Plus de réponses (0)

Catégories

En savoir plus sur Linear Algebra dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by