mxIsInf (C и Фортран)

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

Синтаксис C

#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 не равен бесконечности.

Примеры

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

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

mxIsFinite, mxIsNaN

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