【发布时间】:2016-11-19 20:11:23
【问题描述】:
我试图在 MATLAB 中比较 list1 和 list2 并获得第三个列表 list3,其中包含来自 list1 的所有元素,这些元素也在 list2 中(包括 list1 中的重复条目) .
例如,list1 包含元素
AA,AB,AC,AC,AC,CB
还有list2以下的:
BA,BB,AC,BN,MN,CB,CB
因此,list3 应该包含
AC,AC,AC,CB
由于AC 可以在list1 中找到3 次,它也必须在list3 中表示3 次。 CB 在list2 中出现两次,但在list1 中只出现一次,因此在list3 中应该只显示一次。
如何在 MATLAB 中做到这一点?
【问题讨论】:
-
试试
list1(ismember(list1, list2))。 -
@saastn 把它写下来作为答案!
标签: arrays matlab search comparison