转:小波函数介绍(wden)
?
小波函數介紹(wden)Wden函數:一維信號的小波消噪處理
[xd,cxd,lxd]=wden(x,tptr,sorh,scal,n,‘wname’);返回經過小波消噪處理后的信號xd及其小波分解結構。
輸入參數tptr為閾值選擇標準:
thr1=thselect(x,'rigrsure');%stein無偏估計;
thr2=thselect(x,'heursure');%啟發式閾值;
thr3=thselect(x,'sqtwolog');%固定式閾值;
thr4=thselect(x,'minimaxi');%極大極小值閾值;
輸出參數sorh為函數選擇閾值使用方式:
Sorh=s,為軟閾值;
Sorh=h,為硬閾值;
輸入參數scal規定了閾值處理隨噪聲水平的變化:
Scal=one,不隨噪聲水平變化。
Scal=sln,根據第一層小波分解的噪聲水平估計進行調整。
Scal=mln,根據每一層小波分解的噪聲水平估計進行調整。
[xd,cxd,lxd]=wden(c,l,tptr,sorh,scal,n,‘wname’);由有噪信號的小波分解結構得到消噪處理后的信號xd,及其小波分解結構。
例:比較不同閾值算法進行信號消噪的處理結果;
r=2055415866;
snr=3;%設置信噪比;
[xref,x]=wnoise(3,11,snr,r);%產生有噪信號;
lev=5;
xdH=wden(x,'heursure','s','sln',lev,'sym6');%heursure閾值信號處理;
xdR=wden(x,'rigrsure','s','sln',lev,'sym6');%rigrsure閾值信號處理;
xdS=wden(x,'sqtwolog','s','sln',lev,'sym6');%sqtwolog閾值信號處理;
xdM=wden(x,'minimaxi','s','sln',lev,'sym6');%minimaxi閾值信號處理;
subplot(3,2,1);
plot(xref);title('原始信號');
axis([1,2048,-10,10]);
subplot(3,2,2);
plot(x);title('有噪信號');
axis([1,2048,-10,10]);
subplot(3,2,3);
plot(xdH);xlabel('heursure閾值消噪處理后的信號');
axis([1,2048,-10,10]);
subplot(3,2,4);
plot(xdR);xlabel('rigrsure閾值消噪處理后的信號');
axis([1,2048,-10,10]);
subplot(3,2,5);
plot(xdS);xlabel('sqtwolog閾值消噪處理后的信號');
axis([1,2048,-10,10]);
subplot(3,2,6);
plot(xdM);xlabel('minimaxi閾值消噪處理后的信號');
?
總結
以上是生活随笔為你收集整理的转:小波函数介绍(wden)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 愚人节发抖音的创意文案172个
- 下一篇: 迅捷 FW323R 无线路由器设置指南