小波分析中matlab阈值获取函数及其应用附程序代码37304.pdf
《小波分析中matlab阈值获取函数及其应用附程序代码37304.pdf》由会员分享,可在线阅读,更多相关《小波分析中matlab阈值获取函数及其应用附程序代码37304.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1、小波分析中 MATLAB 阈值获取函数 MATLAB 中实现阈值获取的函数有 ddencmp、thselect、wbmpen 和 wwdcbm,下面对它们的用法进展简单的说明。一、ddencmp 的调用格式有以下三种:1THR,SORH,KEEPAPP,CRIT=ddencmp(IN1,IN2,*)2THR,SORH,KEEPAPP,CRIT=ddencmp(IN1,wp,*)3THR,SORH,KEEPAPP,CRIT=ddencmp(IN1,wv,*)函数 ddencmp 用于获取信号在消噪或压缩过程中的默认阈值。输入参数*为一维或二维信号;IN1 取值为den或cmp,den表示进
2、展去噪,cmp表示进展压缩;IN2 取值为wv或wp,wv 表示选择小波,wp 表示选择小波包。返回值 THR 是返回的阈值;SORH 是软阈值或硬阈值选择参数;KEEPAPP 表示保存低频信号;CRIT 是熵名只在选择小波包时使用。例题 1:clear all clc load noisbump;*=noisbump;c,l=wavedec(*,5,sym6);%对小波进展5层分解 thr,sorh,keepapp=ddencmp(den,wv,*)*d=wdencmp(gbl,c,l,sym6,5,thr,sorh,keepapp);%显示降噪信号 subplot(211),plot(*)
3、,title(*,fontsize,10);subplot(212),plot(*d),title(*d,fontsize,10);thr=3.7856;sorh=s;keepapp=1.Err=39.3060 二、函数 wbmpen 的调用格式如下:THR=wbmpen(C,L,SIGMA,ALPHA);THR=wbmpen(C,L,SIGMA,ALPHA)返回去噪的全局阈值 THR。THR 通过给定的一种小波系数选择规则计算得到,小波系数选择规则使用 Birge-Massart 的处分算法。C,L是进展去噪的信号或图像的小波分解构造;SIGMA 是零均值的高斯白噪声的标准偏差;ALPHA
4、是用于处分的调整参数,它必须是一个大于 1 的实数,一般取 ALPHA=2。-例题 2:clear all clc load noisbump;*=noisbump;c,l=wavedec(*,5,sym6);%对小波进展5层分解 cd1=detcoef(c,l,1);sigma=median(abs(cd1)/0.6745;%以第一层求高斯包噪声的标准偏差;alpha=2;thr=wbmpen(c,l,sigma,alpha);%求取阈值 keepapp=1;sorh=s;*d1=wdencmp(gbl,*,sym6,5,thr,sorh,keepapp);%求取降噪信号 err1=norm
5、(*d1-*);subplot(311),plot(*),title(*,fontsize,10);subplot(312),plot(cd1),title(cd1,fontsize,10);subplot(313),plot(*d1),title(*d1:using wbmpen,fontsize,10);err1=35.9768 三、采用 wdcbm 提取阈值的分层去噪 1THR,NKEEP=wdcbm(C,L,ALPHA);2THR,NKEEP=wdcbm(C,L,ALPHA,M);函数 wdcbm 是使用 Birge-Massart 算法获取一维小波变换的阈值。返回值THR 是与尺度无
6、关的阈值,NKEEP 是系数的个数。C,L是要进展压缩或消噪的信号在 j=length(L)-2 层的分解构造;LAPHA 和 M 必须是大于 1 的实数;THR 是关于 j 的向量,THRi)是第 i 层的阈值;NKEEP 也是关于 j 的向量,NKEEP(i)是第 i 层的系数个数。一般压缩时 ALPHA 取 1.5,去噪时 ALPHA 取 3.例题 3:clearall clc load noisbump;*=noisbump;c,l=wavedec(*,5,sym6);%对小波进展5层分解%采用wdcbm提取阈值的分层降噪 thr2,nkeep=wdcbm(c,l,2);%提取各层阈值
7、*d2,c*d,l*d,perf0,perfl2=wdencmp(lvd,c,l,sym6,5,thr2,s)err2=norm(*d2-*);subplot(211),plot(*),title(*,fontsize,10);subplot(212),plot(*d2),title(*d2:using wdcbm分层降噪,fontsize,10);err2=50.9996 四、采用强制降噪-这里使用强制降噪是将小波分解构造中的高频系数全部置为 0,即滤掉所有高频局部,然后对信号进展小波重构,这种方法比拟简单,且去噪后信号比拟平滑,但是容易丧失信号中的有用成分。2.信号的阈值去噪 MATLAB
8、 中实现信号的阈值去噪的函数有 wden、wdencmp、wthresh、wthcoef、wpthcoef 以及 wpdencmp。下面对它们的用法作简单的介绍。函数 wden 的调用格式有以下两种:1*D,C*D,L*D=wden(*,TPTR,SORH,SCAL,N,wname)2*D,C*D,L*D=wden(C,L,TPTR,SORH,SCAL,N,wname)函数 wden 用于一维信号的自动消噪。*为原始信号,C,L为信号的小波分解,N为小波分解的层数。THR 为阈值选择规则:*TPTR=rigrsure,自适应阈值选择使用 Stein 的无偏风险估计原理。*TPTR=heursu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分析 matlab 阈值 获取 函数 及其 应用 程序代码 37304
限制150内