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?

 Respuesta aceptada

Guillaume
Guillaume el 4 de Abr. de 2019
Editada: Guillaume el 4 de Abr. de 2019
C = intersect(A, B, 'rows') %possibly with the 'stable' option if ordering matters.

Más respuestas (0)

Categorías

Más información sobre Linear Algebra en Centro de ayuda y File Exchange.

Preguntada:

el 4 de Abr. de 2019

Comentada:

el 4 de Abr. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by