matlab - 如何检查一个向量是否是另一个向量的子集?

标签 matlab

我正在寻找执行此操作的 matlab 方法。循环似乎很容易。我有两个向量,比如 a = [1 2 3]b = [1 54 2 4 6 3]。我想确定 a 是否是 b 的子集。这是怎么做到的?

最佳答案

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

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

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

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

关于matlab - 如何检查一个向量是否是另一个向量的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110240/

相关文章:

python - R - 通过删除 x、y 和 z 维度的全零二维矩阵来调整 3D 数组的大小

python - 对象跟踪 : MATLAB vs. Python Numpy

python - 使用Python在Opencv中实现mat2gray

matlab - 为什么我得到 "Unable to read file ' topo60c'. Matlab 中没有这样的文件或目录”错误?

c# - 为什么不同读取方法的图像像素值不同?

matlab - 在 Matlab 中生成随机矩阵

matlab - 求最大面积(MatLab)

matlab - fread() 优化 matlab

matlab - 符号表达式的最大数值简化

Matlab:将图形句柄放入子图中