一组数据x[i],对其进行滑动平均滤波,得到在matlab中实现的程序,要求运行完能出对比图的。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一组数据x[i],对其进行滑动平均滤波,得到在matlab中实现的程序,要求运行完能出对比图的。相关的知识,希望对你有一定的参考价值。
小弟满意仅存的30分全给您!!!
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 on;plot(y,'g');hold off;
这是最简单的,不知道你需要基于什么算法的平滑滤波!有重心法的,算术滑动平均的,变参数双指数平滑方法,还有用插值的方式去平滑的 参考技术A matlab 有自带mvgavg函数,由于你的问题太宽泛,具体需求你可以自己看doc然后使用。
信号滤波处理
十大经典滤波:
1、限幅滤波法(又称程序判断滤波法)
2、中位值滤波法
3、算术平均滤波法
4、递推平均滤波法(又称滑动平均滤波法)
5、中位值平均滤波法(又称防脉冲干扰平均滤波法)
6、限幅平均滤波法
7、一阶滞后滤波法
8、加权递推平均滤波法
9、消抖滤波法
10、限幅消抖滤波法11、卡尔曼滤波
信号处理的一些过程笔记:
以上是关于一组数据x[i],对其进行滑动平均滤波,得到在matlab中实现的程序,要求运行完能出对比图的。的主要内容,如果未能解决你的问题,请参考以下文章
python生成数据曲线平滑处理——(Savitzky-Golay 滤波器convolve滑动平均滤波)方法介绍,推荐玩强化学习的小伙伴收藏,干货满满!