Как я могу проверить заданное значение infinity, -infinity или NaN. isinf работает только для 'double' и не может проверить NaN значения.
infinity
-infinity
NaN.
isinf
NaN
Попробуйте isfinite.Например:
isfinite
isfinite([0 1 2 inf -inf nan]) ans = 1 1 1 0 0 0
Вы можете использовать isinf(x) | isnan(x).
isinf(x) | isnan(x)
. | является поэлементным логическим или .Таким образом, приведенная выше команда преобразуется в true для каждого элемента x, если этот элемент равен ± Inf или NaN, в противном случае false .
|
x
Inf