Products & Services Industries Academia Support User Community Company

Learn more about MATLAB   

NaN - Not-a-Number

Syntax

NaN

Description

NaN returns the IEEE arithmetic representation for Not-a-Number (NaN). These result from operations which have undefined numerical results.

NaN('double') is the same as NaN with no inputs.

NaN('single') is the single precision representation of NaN.

NaN(n) is an n-by-n matrix of NaNs.

NaN(m,n) or NaN([m,n]) is an m-by-n matrix of NaNs.

NaN(m,n,p,...) or NaN([m,n,p,...]) is an m-by-n-by-p-by-... array of NaNs.

NaN(...,classname) is an array of NaNs of class specified by classname. classname must be either 'single' or 'double'.

Examples

These operations produce NaN:

Remarks

Because two NaNs are not equal to each other, logical operations involving NaNs always return false, except ~= (not equal). Consequently,

NaN ~= NaN 
ans =
     1
NaN == NaN
ans =
     0

and the NaNs in a vector are treated as different unique elements.

unique([1 1 NaN NaN])
ans = 
     1 NaN NaN

Use the isnan function to detect NaNs in an array.

isnan([1 1 NaN NaN])
ans =
     0     0     1     1

See Also

Inf, isnan

  


Recommended Products

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS