卡尔曼滤波和小波滤波程序

卡尔曼滤波和小波滤波程序

ID:38330746

大小:37.50 KB

页数:5页

时间:2019-06-10

卡尔曼滤波和小波滤波程序_第1页
卡尔曼滤波和小波滤波程序_第2页
卡尔曼滤波和小波滤波程序_第3页
卡尔曼滤波和小波滤波程序_第4页
卡尔曼滤波和小波滤波程序_第5页
资源描述:

《卡尔曼滤波和小波滤波程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、吴国曾:石油钻井事故预报中数据的滤波方法研究A2.1卡尔曼滤波程序:loadxinshuju.mat%调入数据h=xinshuju;t1=14000;t2=15000;t=t1:t2;n=t2-t1+1;s=h(t);fori=1:n-1;b(i)=s(i+1)/s(i);end%a=mean(b);a=1;w(1)=0;w=randn(1,n);x(1)=s(1);fork=2:nx(k)=b(i)*x(k-1)+w(k-1);endv=randn(1,n);q1=std(v);rvv=q1.^2;q2=std(w);rww=q2.^2;c=1;z=c*s'+

2、v;p(1)=5;m(1)=0;fort=2:n%卡尔曼滤波过程p1(t)=a.^2*p(t-1)+rww;g(t)=c*p1(t)/(p1(t)+rvv);m(t)=a*m(t-1)+g(t)*(z(t)-a*c*m(t-1));p(t)=p1(t)-c*g(t)*p1(t);endt=1:n;figure-5-吴国曾:石油钻井事故预报中数据的滤波方法研究subplot(211);plot(s);title('theorignaldata');subplot(212);plot(m,'g');title('thede-noisingdata')figurepl

3、ot(s);holdonplot(m,'r');A2.2小波滤波:loadxinshuju.mat%调入数据h=xinshuju;t1=1;t2=15000;t=t1:t2;n=t2-t1+1;s=h(t);l_s=length(s);[cA1,cD1]=dwt(s,'db8');%用db8小波对信号s进行单层分解a1=upcoef('a',cA1,'db8',1,l_s);%重建小波系数至上一层a代表低通,d表高通,1表a作用在d1=upcoef('d',cD1,'db8',1,l_s);%ca1上的次数subplot(311);plot(a1);title(

4、'ApproximationA1')subplot(312);plot(d1);title('DetailD1')subplot(313);plot(s,'g');A0=idwt(cA1,cD1,'db8',l_s);%用于单层小波重建err=max(abs(s-A0))figureplot(A0,'r');title('therecontrustsignal');%%%%%%%%%%%%%%%%%%[C,L]=wavedec(s,3,'db8')%三次小波分解cA3=appcoef(C,L,'db8',3);%求得第三层的近似系数,长度60[cD1,cD2,c

5、D3]=detcoef(C,L,[1,2,3]);%求得1到3层的细节系数,长度依次减小A3=wrcoef('a',C,L,'db8',3);%重建小波系数,长度和源信号一样D1=wrcoef('d',C,L,'db8',1);D2=wrcoef('d',C,L,'db8',2);D3=wrcoef('d',C,L,'db8',3);figuresubplot(411);plot(A3);-5-吴国曾:石油钻井事故预报中数据的滤波方法研究title('ApproximationA3')subplot(412);plot(D1);title('DetailD1')

6、subplot(413);plot(D2);title('DetailD2')subplot(414);plot(D3);title('DetailD3')%%%%%%%%%%%%%%%%%A0=waverec(C,L,'db8');%多层小波重建原始信号err1=max(abs(s-A0))figureplot(A0,'g');title('fromthe3-dem-recontrustsignal');%Removenoisebythresholding.[thr,sorh,keepapp]=ddencmp('den','wv',s);%den用于降噪,cm

7、p用于压缩,wv使用小波变换,%wp使用小波包变换,thr求得的阈值,sorh,s%表软阈值,h表硬阈值,keepapp表保留的近似系数的层数。clean=wdencmp('gbl',s,'db1',3,thr,sorh,keepapp);figuresubplot(211);plot(s);title('theorignalsignal');subplot(212);plot(clean,'g');title('Removenoisebythresholding');;A2.3MA滤波:Max_m=59;Min_m=19;%给定启动新滤波段的阈值loadEB_

8、Da24.mat%调入数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。