Matlab 如何检查一个向量是否是另一个向量的子集?
我正在寻找一种matlab方法来实现这一点。循环通过似乎很容易。我有两个向量,比如Matlab 如何检查一个向量是否是另一个向量的子集?,matlab,Matlab,我正在寻找一种matlab方法来实现这一点。循环通过似乎很容易。我有两个向量,比如a=[1233]和b=[154243]。我想确定a是否是b的子集。如何做到这一点?最简单、最快捷的方法可能是使用函数和: 您也可以使用and,但这似乎效率较低(它的运行速度比R2010b中的上述运行速度稍慢): 你们也可以做两个集合的交集,看看它是否为空。 C=intersect(A,B)返回A和B共有的数据,不重复 isSubset = all(ismember(a, b)); isSubset = isemp
a=[1233]
和b=[154243]
。我想确定a
是否是b
的子集。如何做到这一点?最简单、最快捷的方法可能是使用函数和:
您也可以使用and,但这似乎效率较低(它的运行速度比R2010b中的上述运行速度稍慢):
你们也可以做两个集合的交集,看看它是否为空。 C=intersect(A,B)返回A和B共有的数据,不重复
isSubset = all(ismember(a, b));
isSubset = isempty(setdiff(a, b));