anyEq:快速检查 2 个数组是否具有公共元素-matlab开发

时间:2024-06-19 06:50:22
【文件属性】:

文件名称:anyEq:快速检查 2 个数组是否具有公共元素-matlab开发

文件大小:17KB

文件格式:ZIP

更新时间:2024-06-19 06:50:22

matlab

C-Mex:anyEq 这是一个简单但快速的检查,如果两个数组包含任何公共元素。 C-Mex 比等效的 Matlab 表达式“any(X(:) == y)”快 25% 到 60%,如果 Y 是数组,则比“any(ismember(X, Y))”快得多。 如果较早找到匹配的元素,该函数将很快返回,而无需测试其余元素。 与 Matlab 版本相反,C-mex 不需要任何临时数组。 R = anyEq(X, Y) 输入: X、Y:任意大小的数组。 拒绝复杂或稀疏数组。 类型:DOUBLE、SINGLE、(U)INT8/16/32/64、CHAR、LOGICAL。 输出: R:如果 X 中的任何元素出现在 Y 中,则返回 TRUE,否则返回 FALSE。 笔记: - 这相当于: R = any(X(:) == Y(1)) || any(X(:) == Y(2)) || ... - 这个 M


【文件预览】:
anyEq.zip
anyEq_2013_09_11.zip

网友评论