Ignore NaN

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

You are now following this Submission

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]

std(X)

ans =

NaN 1.5275 NaN

>> ignoreNaN(X,@std)

ans =

0 1.5275 2.1213

This function is designed to work on any size array.

Cite As

Matt G (2026). Ignore NaN (https://www.mathworks.com/matlabcentral/fileexchange/15776-ignore-nan), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.0.0

correction for case of size(X,2)=1, and nargin==2