mxIsInf (C and Fortran)

Определите, бесконечно ли введенный

Синтаксис C

#include "matrix.h"
bool mxIsInf(double value);

Синтаксис языка ФОРТРАН

#include "fintrf.h"
integer*4 mxIsInf(value)
real*8 value

Аргументы

value

С двойной точностью, число с плавающей запятой, чтобы протестировать

Возвращается

Логический 1 TRUE) если значением является бесконечный, и логический 0 ложь) в противном случае.

Описание

Вызовите mxIsInf определить ли value равно бесконечности или минус бесконечность. MATLAB хранит значение бесконечности в постоянной переменной под названием Inf, который представляет арифметику IEEE® положительная бесконечность. Значение переменной Inf встроен в систему; вы не можете изменить его.

Операции, которые возвращают бесконечность, включают:

  • Деление 0. Например, 5/0 возвращает бесконечность.

  • Операции, приводящие к переполнению. Например, exp(10000) возвращает бесконечность, потому что результат является слишком большим, чтобы быть представленным на вашей машине.

Если value равняется NaN (Не число), затем mxIsInf возвращает false. Другими словами, NaN не равно бесконечности.

Примеры

Смотрите эти примеры в matlabroot/extern/examples/mx:

Смотрите также

mxIsFinite, mxIsNaN

Представлено до R2006a