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)