View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Ignore NaN

5.0 | 3 ratings Rate this file 10 Downloads (last 30 days) File Size: 1.9 KB File ID: #15776 Version: 1.0
image thumbnail

Ignore NaN


Matt G (view profile)


01 Aug 2007 (Updated )

returns the result of the function of an array ignoring NaN elements

| Watch this File

File Information

Occasionally I record missing data, invalid data or erroneous data as NaN. But if I have a array of data where the columns are different measurements and the rows are different measurement times the NaNs make it difficult to perform statistical operations on.

This Function will perform a function on the data (assuming the function is designed to operate on an array) but it will ignore any NaNs.

For example
X=[ 1 2 4;
1 5 NaN;
NaN 3 1]


ans =

       NaN 1.5275 NaN

>> ignoreNaN(X,@std)

ans =

         0 1.5275 2.1213

This function is designed to work on any size array.

MATLAB release MATLAB 7.3 (R2006b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (6)
21 May 2014 Nolan Conaway

Is there a way to use this for functions that take two arguments? (i.e., dotprod (x,y))?

Comment only
27 Jun 2012 Andrey

Andrey (view profile)

Excellent!!! Works like charm.

21 Oct 2011 Kathryn McCormick

23 Mar 2011 Naresh Pai

01 Dec 2010 Matt G

Matt G (view profile)

There is an example in the description above. You may also want to review function handles

Comment only
31 Aug 2010 Rehana

Rehana (view profile)

Plz tell me how to use this file in my code so that I can use "ignoreNaN" in my code?

Comment only
15 Aug 2007

This correction will return NaN if all element operated on are NaNs.

Also with the previous version if a vector of NaNs was on the outside dimension the correct result was not returned.

See Screenshot

Contact us