第六章 实验数据的平滑滤波.ppt_第1页
第六章 实验数据的平滑滤波.ppt_第2页
第六章 实验数据的平滑滤波.ppt_第3页
第六章 实验数据的平滑滤波.ppt_第4页
第六章 实验数据的平滑滤波.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章 实验数据的平滑滤波,数据滤波问题: 我们实际获得的各种实验数据或信号中总是存在各种各样的噪声. 对测量数据或信号进行处理的过程称为滤波. 滤波分为: 1. 频域滤波 2. 时域滤波 数据平滑是时域滤波的一种.,某物理量y是时间t的函数: 对其进行采样: 一般是等时间间隔: yi 随时间在变,故称为y的时域特征, yi 的傅立叶变换称为y的频域特征. 由时域特征考虑的滤波处理叫时域滤波,由频域特征考虑的滤波处理叫频域滤波.,生成有两个频率的信号 t=0:0.1:100; y1=sin(2*pi*t)+2*sin(6*pi*t); f1=fft(y1); w=(1:length(t)/le

2、ngth(t); plot(2*w,abs(f1),设计频域滤波器 h,err,res=remez(40,0 0.4 0.48 1,1 1 0 0); plot(res.fgrid,abs(res.H),滤波: y2=filter(h,1,y1); f2=fft(y2); plot(2*w,abs(f2),图形处理:中值滤波. I=imread(eight.tif); J=imnoise(I,salt,0.02); imshow(J), K=medfilt2(J); imshow(K),6.1 实验数据的移动平均 6.1.1 单纯移动平均 采集的N个数据: 对yi前后对称取2n+1个数据,求其

3、平均值: 用它取代yi. n=1: yi=100,152,198,249,318,349,403,452,497,550 yi=150,200,255,305,357,401,451,500,6.1.2 加权移动平均 令: 其中: 用最二乘法求系数: 即: 从而求得 yi,6.2 线形加权移动平滑 令: 最小二乘准则: 三点线形平滑(n=1): 矩阵形式:,令: 矩阵形式: 解: 得到:, T=ones(1,3);-1:1 T = 1 -1 1 0 1 1 T*inv(T*T)*T ans = 5/6 1/3 -1/6 1/3 1/3 1/3 -1/6 1/3 5/6,即: 对整个数据:,五点

4、线形平滑(n=2) T=ones(1,5);-2:2 T*inv(T*T)*T ans = 3/5 2/5 1/5 0 -1/5 2/5 3/10 1/5 1/10 0 1/5 1/5 1/5 1/5 1/5 0 1/10 1/5 3/10 2/5 -1/5 0 1/5 2/5 3/5,七点线形平滑(n=3) T=ones(1,7);-3:3 T*inv(T*T)*T ans = 13/28 5/14 1/4 1/7 1/28 -1/14 -5/28 5/14 2/7 3/14 1/7 1/14 0 -1/14 1/4 3/14 5/28 1/7 3/28 1/14 1/28 1/7 1/7

5、1/7 1/7 1/7 1/7 1/7 1/28 1/14 3/28 1/7 5/28 3/14 1/4 -1/14 0 1/14 1/7 3/14 2/7 5/14 -5/28 -1/14 1/28 1/7 1/4 5/14 13/28,6.3 二次加权移动平均 令: 最小二乘准则: 五点二次平滑(n=2),令: 矩阵形式: 解: 得到:, T=ones(1,5);-2:2;(-2:2).2 T = 1 -2 4 1 -1 1 1 0 0 1 1 1 1 2 4, T*inv(T*T)*T ans = 31/35 9/35 -3/35 -1/7 3/35 9/35 13/35 12/35 6

6、/35 -1/7 -3/35 12/35 17/35 12/35 -3/35 -1/7 6/35 12/35 13/35 9/35 3/35 -1/7 -3/35 9/35 31/35,七点二次平滑(n=3) T=ones(1,7);-3:3;(-3:3).2; T*inv(T*T)*T ans = 16/21 5/14 1/14 -2/21 -1/7 -1/14 5/42 5/14 2/7 3/14 1/7 1/14 0 -1/14 1/14 3/14 2/7 2/7 3/14 1/14 -1/7 -2/21 1/7 2/7 1/3 2/7 1/7 -2/21 -1/7 1/14 3/14

7、2/7 2/7 3/14 1/14 -1/14 0 1/14 1/7 3/14 2/7 5/14 5/42 -1/14 -1/7 -2/21 1/14 5/14 16/21,6.4 三次加权移动平滑 令: 矩阵形式: 五点:, T=ones(1,5);-2:2;(-2:2).2;(-2:2).3; T*inv(T*T)*T ans = 69/70 2/35 -3/35 2/35 -1/70 2/35 27/35 12/35 -8/35 2/35 -3/35 12/35 17/35 12/35 -3/35 2/35 -8/35 12/35 27/35 2/35 -1/70 2/35 -3/35

8、2/35 69/70,七点: T=ones(1,7);-3:3;(-3:3).2;(-3:3).3; T*inv(T*T)*T ans = 13/14 4/21 -2/21 -2/21 1/42 2/21 -1/21 4/21 19/42 8/21 1/7 -2/21 -1/6 2/21 -2/21 8/21 19/42 2/7 1/21 -2/21 1/42 -2/21 1/7 2/7 1/3 2/7 1/7 -2/21 1/42 -2/21 1/21 2/7 19/42 8/21 -2/21 2/21 -1/6 -2/21 1/7 8/21 19/42 4/21 -1/21 2/21 1/

9、42 -2/21 -2/21 4/21 13/14,repmat(), 由向量生成矩阵. x=1 2 3; repmat(x,2,1) ans = 1 2 3 1 2 3 cumprod(), 生成连积矩阵., A=1 2 3;4 5 6 A = 1 2 3 4 5 6 cumprod(A) ans = 1 2 3 4 10 18 cumprod(A,2) ans = 1 2 6 4 20 120,function y = ph(x,n,m) % 数据平滑,2n+1点,m次平滑 if 2*n+1m+1 error(2n+1应不小于m+1); end N = length(x); t = (-n:n); T1 = ones(2*n+1,1); T2 = repmat(t,1,m); T = cumprod(T1 T2,2); M = T*inv(T*T)*T;,for i=1:n y(i) = M(i,:)*x(1:2*n+1); y(N-n+i) = M(n+1+i,:)*x(N-2*n:N); end X = ; for i=1:2*n+1 X = X;x(i:N-2*n-1+i); e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论