how can I check to see if two different matricies contain any of the same numbers?

2 visualizaciones (últimos 30 días)
For example I want to say A=[1 2 3 4 5 6] B=[7 1 8] If any element in matrix A is equal to matrix B then.... I want the statement to be true since 1 is contained in both matrix A and matrix B

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 18 de En. de 2013
Editada: Azzi Abdelmalek el 18 de En. de 2013
any(ismember(B,A))
  3 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 18 de En. de 2013
Sorry, my connection is actually too slow, it took too long to edit my answer. I meant "ismember")
Daniel Shub
Daniel Shub el 18 de En. de 2013
Well that makes a lot more sense. I think I like ismember better than intersect

Iniciar sesión para comentar.

Más respuestas (1)

Daniel Shub
Daniel Shub el 18 de En. de 2013
What you are interested in is if A and B intersect. The intersect function will tell you which elements are in both A and B or return empty if there are no common elements. You can test if an array is empty with isempty. Since you want to return true if the intersection is not empty (i.e., there is overlap), you need to negate the answer. You can do this with not. Putting it all together gives:
not(isempty(intersect(A, B)))

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by