一组数据x[i],对其进行滑动平均滤波,得到在matlab中实现的程序,要求运行完能出对比图的。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一组数据x[i],对其进行滑动平均滤波,得到在matlab中实现的程序,要求运行完能出对比图的。相关的知识,希望对你有一定的参考价值。

小弟满意仅存的30分全给您!!!

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 on;plot(y,'g');hold off;
这是最简单的,不知道你需要基于什么算法的平滑滤波!有重心法的,算术滑动平均的,变参数双指数平滑方法,还有用插值的方式去平滑的
参考技术A matlab 有自带mvgavg函数,由于你的问题太宽泛,具体需求你可以自己看doc然后使用。

信号滤波处理

十大经典滤波:

1、限幅滤波法(又称程序判断滤波法)
2、中位值滤波法
3、算术平均滤波法
4、递推平均滤波法(又称滑动平均滤波法)
5、中位值平均滤波法(又称防脉冲干扰平均滤波法)
6、限幅平均滤波法
7、一阶滞后滤波法
8、加权递推平均滤波法
9、消抖滤波法
10、限幅消抖滤波法

11、卡尔曼滤波

十大经典滤波

信号处理的一些过程笔记:

信号分析

以上是关于一组数据x[i],对其进行滑动平均滤波,得到在matlab中实现的程序,要求运行完能出对比图的。的主要内容,如果未能解决你的问题,请参考以下文章

用matlab设计6点滑动平均滤波器的代码

CIC滤波器

python生成数据曲线平滑处理——(Savitzky-Golay 滤波器convolve滑动平均滤波)方法介绍,推荐玩强化学习的小伙伴收藏,干货满满!

matlab上有滑动平均的函数吗?

excel之实验数据处理线性拟合

曲线平滑(低通滤波和算数平均滤波)