exponenta event banner

mxIsInf (C и Fortran)

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

Синтаксис 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