Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何检查一个向量是否是另一个向量的子集?_Matlab - Fatal编程技术网

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

我正在寻找一种matlab方法来实现这一点。循环通过似乎很容易。我有两个向量,比如
a=[1233]
b=[154243]
。我想确定
a
是否是
b
的子集。如何做到这一点?

最简单、最快捷的方法可能是使用函数和:

您也可以使用and,但这似乎效率较低(它的运行速度比R2010b中的上述运行速度稍慢):


你们也可以做两个集合的交集,看看它是否为空。 C=intersect(A,B)返回A和B共有的数据,不重复

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