Intersection of two sets keeping all intersected values
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sean
el 15 de Jul. de 2014
Comentada: Marc Compere
el 27 de Mzo. de 2021
Say I have two sets a, and b such that:
a=[1 2 3 4 5 6 6 6 7 8 9 10]
b=[1 12 113 1 25 3 6 6 ]
intersect(a,b)= 1, 3, 6
I want to take the intersection of these two sets, and keep all values of intersection (i.e. not just the unique values that the intersection function outputs).
That is, I want:
intersect(a,b)= 1, 3, 6, 6
1 comentario
Marc Compere
el 27 de Mzo. de 2021
this is certainly a valid concern.
there needs to be an option to do this natively. this is not the expected behavior of a set intersection. this is expected behavior of a unique set intersection. unique is ok but there needs to be an option for non-unique similar to 'stable'
Respuesta aceptada
Azzi Abdelmalek
el 15 de Jul. de 2014
a=[1 2 3 4 5 6 6 6 7 8 9 10]
b=[1 12 113 1 25 3 6 6 ]
out=a(ismember(a,b))
1 comentario
Marc Compere
el 27 de Mzo. de 2021
this is helpful but should be a default within the set interction function
Más respuestas (1)
Ben11
el 15 de Jul. de 2014
Try this:
a(ismember(a,b))
ans =
1 3 6 6 6
6 appears 3 times since it is at 3 locations in a.
0 comentarios
Ver también
Categorías
Más información sobre Develop Apps Using App Designer en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!