Тестирование Matlab Infinity - PullRequest
       0

Тестирование Matlab Infinity

1 голос
/ 15 декабря 2011

Как я могу проверить заданное значение infinity, -infinity или NaN. isinf работает только для 'double' и не может проверить NaN значения.

Ответы [ 2 ]

9 голосов
/ 15 декабря 2011

Попробуйте isfinite.Например:

isfinite([0 1 2 inf -inf nan])
ans =
     1     1     1     0     0     0
3 голосов
/ 15 декабря 2011

Вы можете использовать isinf(x) | isnan(x).

. | является поэлементным логическим или .Таким образом, приведенная выше команда преобразуется в true для каждого элемента x, если этот элемент равен ± Inf или NaN, в противном случае false .

...