Main Content

mxIsInf (C and Fortran)

Determine whether input is infinite

C Syntax

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

Fortran Syntax

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



Double-precision, floating-point number to test


Logical 1 (true) if value is infinite, and logical 0 (false) otherwise.


Call mxIsInf to determine whether value is equal to infinity or minus infinity. MATLAB® software stores the value of infinity in a permanent variable named Inf, which represents IEEE® arithmetic positive infinity. The value of the variable Inf is built into the system; you cannot modify it.

Operations that return infinity include:

  • Division by 0. For example, 5/0 returns infinity.

  • Operations resulting in overflow. For example, exp(10000) returns infinity because the result is too large to be represented on your machine.

If value equals NaN (Not-a-Number), then mxIsInf returns false. In other words, NaN is not equal to infinity.


See these examples in matlabroot/extern/examples/mx:

Version History

Introduced before R2006a