NANAVERAGE - Overload NANMEAN.
Contents
Description
Generic function to overload NANMEAN in the case the statistics toolbox is not available.
Syntax
S = NANAVERAGE(x,dim);
See also
Ressembles: NANSUMMATION. Requires: NANMEAN, SUM.
Function implementation
function M = nanaverage(x,dim) if isempty(ver('stats')) nans = isnan(x); x(nans) = 0; n = sum(~nans,dim); n(n==0) = NaN; % prevent divideByZero warnings M = sum(x,dim) ./ n; else M = nanmean(x,dim); end end % end of nanaverage