Intersection of two sets keeping all intersected values
18 次查看(过去 30 天)
显示 更早的评论
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 个评论
Marc Compere
2021-3-27
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'
采纳的回答
Azzi Abdelmalek
2014-7-15
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 个评论
更多回答(1 个)
Ben11
2014-7-15
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!