【MATLAB】如何用线性回归法或滑动平均法补全excel里的缺测数据?

【MATLAB】如何用线性回归法或滑动平均法补全excel里的缺测数据?,第1张

利用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,这样取滑动平均就是起到序列平滑的作用。

clear

clc

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

这是最简单的,不知道你需要基于什么算法的平滑滤波!有重掘腊差心法的,算术滑动平均的,变参数双指数平滑方法,还有用插值的方式去平滑的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12313995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存