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

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

Синтаксис C

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

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

#include "fintrf.h"
integer*4 mxIsInf(value)
real*8 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

Была ли эта тема полезной?