MATLAB 是否有内置函数来查找矩阵是否包含某个值? in_array()

答案

有很多方法可以做到这一点。

X = primes(20);
ismember([15 17],X)
ans =
      0    1

由于 15 不是素数,但 17 是,ismember 在这里很好地完成了它的工作。

当然,find(或any)也可以。

~isempty(find(X == 15))
~isempty(find(X == 17))

或者,

any(X == 15)
any(X == 17)

最后,我想指出,如果数字可能是真正的浮点数,那么对精确值的测试是危险的。

tol = 10*eps;
any(abs(X - 3.1415926535897932384) <= tol)

来自: stackoverflow.com