- 积分
- 1301
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-9-23
- 最后登录
- 1970-1-1
|
发表于 2017-3-30 06:52:18
|
显示全部楼层
可以用movmean函数,而且movmean函数不会缩短你的数据长度,具体的你可以查阅下这个函数。
另外,smooth函数也有其作用,比movmean函数更详细但也相对复杂一些。
另外附上Aires编写的程序作为参考,希望Aires不要介意 @Aires ,如侵即删。
function [move]=running_mean(x,m)
%RUNNING_MEAN running mean,气象资料的滑动平均法
% x:时间序列,m:几点滑动平均,如m=3,为3点滑动平均
% move:得到的滑动平均序列,两端没有计算值的为NaN
%Version 1.0
%Copyright by Aires, May, 2013
n=length(x);
move(1:n)=NaN;
for t=1:n-m+1
move(t+(m-1)/2)=sum(x(t:(t+m-1)))/m;
end
end
PS:下次提问前先搜一下家园,有很多人问过,也有很多人做了解答。祝好运。 |
|