9

我正在寻找一种matlab方式来做到这一点。循环似乎很容易。我有两个向量,比如说a = [1 2 3]b = [1 54 2 4 6 3]。我想确定是否ab. 这是怎么做到的?

4

2 回答 2

10

可能最简单快捷的方法是使用函数ISMEMBERALL

isSubset = all(ismember(a, b));

您也可以使用SETDIFFISEMPTY,但这似乎效率较低(它在 R2010b 中的运行速度比上面的要慢一些):

isSubset = isempty(setdiff(a, b));
于 2012-04-11T16:43:46.400 回答
0

您也可以对两组进行相交,看看它是否为空。C = intersect(A,B) 返回 A 和 B 共有的数据,不重复。

于 2013-12-10T21:03:34.373 回答