Определите, бесконечно ли введенный
#include "matrix.h" bool mxIsInf(double value);
#include "fintrf.h" integer*4 mxIsInf(value) real*8 value
value
С двойной точностью, число с плавающей запятой, чтобы протестировать
Логический 1
(true
), если значением является бесконечный, и логический 0
(false
) в противном случае.
Вызовите mxIsInf
, чтобы определить, равен ли value
бесконечности или минус бесконечность. MATLAB хранит значение бесконечности в постоянной переменной под названием Inf
, который представляет арифметику IEEE® положительная бесконечность. Значение переменной Inf
встроено в систему; вы не можете изменить его.
Операции, которые возвращают бесконечность, включают:
Деление 0. Например, 5/0
возвращает бесконечность.
Операции, приводящие к переполнению. Например, exp(10000)
возвращает бесконечность, потому что результат является слишком большим, чтобы быть представленным на вашей машине.
Если value
равняется NaN
(Не число), то mxIsInf
возвращает false
. Другими словами, NaN
не равен бесконечности.