- 积分
- 17617
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-10-13
- 最后登录
- 1970-1-1

|

楼主 |
发表于 2014-5-26 10:48:30
|
显示全部楼层
我根据nanmean的程序算了一下,发现算到这一步老是报错‘Index exceeds matrix dimensions.’。而且这程序后面部分看起来也觉得怪怪的,不明白真正用意,望解析。
function m = nanmean(x,dim)
nans = isnan(x);
x(nans) = 0;
if nargin == 1 % let sum deal with figuring out which dimension to use
% Count up non-NaNs.
n = sum(~nans);
n(n==0) = NaN; % prevent divideByZero warnings
% Sum up non-NaNs, and divide by the number of non-NaNs.
m = sum(x) ./ n;
else
% Count up non-NaNs.
n = sum(~nans,dim);
n(n==0) = NaN; % prevent divideByZero warnings
% Sum up non-NaNs, and divide by the number of non-NaNs.
m = sum(x,dim) ./ n;
end |
|