利用matlab的三次样条插值法。可以得到“2015/1/7 5:30——2015/1/7 8:30”祥历这一时间段的数据。纤宴绝
i x1 x2
6 0.0080071 4.831
7 0.0050489 6.4679
8 0.0012979 8.9295
9 -0.0038225 11.9978
10 -0.010889 15.4548
11 -0.020478 19.0824
12 毁姿 -0.033167 22.6626
有滑动平均,Matlab利用filter函数求滑动平均。滑动平均(仔猜迹moving average):在地球物理异常图上,选定某一尺寸的窗口,将窗口内的所有异常值做算术平均,将平均值作为窗口中心点的异常值。按点距或线距移动窗口,重复此平均方法,直到对整幅图完成上述念并过程,这种过程称为滑动平均。
滑动平均相当于低通滤波,在重力勘探和测井资料处理解释中常用此兆旦方法。
如果滑动窗长为n的话,滑动平均就是让数据通过一个n点的FIR滤波器,滤波器抽头系数都是1,这样取滑动平均就是起到序列平滑的作用。
clearclc
x=randn(1,100)
%x为要滤波的信号
m=5%表示判皮平局迹滑滤波窗长度,这是长度为奇数的情况
%前m/2,最后m/2个点没滤波,设为原来的值就行
for i=1:length(x)-m+1
y(i+(m-1)/2)=sum(x(i:i+m-1))/m
end
figure(1)
plot(x,'r')hold onplot(y,'g')hold off
这是最简单的,不知道你需要基于什么算法的平滑滤波!有重掘腊差心法的,算术滑动平均的,变参数双指数平滑方法,还有用插值的方式去平滑的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)