INF Infinity Constant
Section: Base Constants
Usage
Returns a value that represents positive infinity for both 32 and 64-bit floating point values. There are several forms for theInf
function.
The first form returns a double precision Inf
.
y = inf
The next form takes a class name that can be either 'double'
y = inf('double')
or 'single'
:
y = inf('single')
With a single parameter it generates a square matrix of inf
s.
y = inf(n)
Alternatively, you can specify the dimensions of the array via
y = inf(m,n,p,...)
or
y = inf([m,n,p,...])
Finally, you can add a classname of either 'single'
or 'double'
.
Function Internals
The infinity constant has several interesting properties. In particular:
Note that infinities are not preserved under type conversion to integer types (see the examples below).
Example
The following examples demonstrate the various properties of the infinity constant.--> inf*0 ans = NaN --> inf*2 ans = Inf --> inf*-2 ans = -Inf --> inf/inf ans = NaN --> inf/0 ans = Inf --> inf/nan ans = NaN
Note that infinities are preserved under type conversion to floating point types (i.e., float
, double
, complex
and dcomplex
types), but not integer types.
--> uint32(inf) ans = 4294967295 --> complex(inf) ans = Inf