实例介绍
【实例简介】
【实例截图】
【实例截图】
【核心代码】
clc
clear
load('SignalMIT.mat');
%应用db5作为小波函数进行3层分解
%利用无偏似然估计阈值
% signalPTB1=[];
for i=1:size(SignalMIT);
E=SignalMIT(i,:);
n=size(E);
% s=E(1:2000);
%小波分解
[C L]=wavedec(E,3,'db5');
% 从c中提取尺度3下的近似小波系数
cA3=appcoef(C,L,'db5',3);
%从信号c中提取尺度1,2,3下的细节小波系数
cD1=detcoef(C,L,1);
cD2=detcoef(C,L,2);
cD3=detcoef(C,L,3);
%使用stein的无偏似然估计原理进行选择各层的阈值
%cD1,cD2,cD3为各层小波系数,
%'rigrsure’为无偏似然估计阈值类型
thr1=thselect(cD1,'rigrsure');
thr2=thselect(cD2,'rigrsure');
thr3=thselect(cD3,'rigrsure');
%各层的阈值
TR=[thr1,thr2,thr3];
%'s'为软阈值;'h'硬阈值。
SORH='s';
%---------去噪----------------
%XC为去噪后信号
%[CXC,LXC]为的小波分解结构
%PERF0和PERF2是恢复和压缩的范数百分比。
%'lvd'为允许设置各层的阈值,
%'gbl'为固定阈值。
%3为阈值的长度
[XC,CXC,LXC,PERF0,PERF2]=wdencmp('lvd',E,'db5',3,TR,SORH);
% %---------去噪效果衡量(SNR越大效果越好,MSE越小越好)----------
% %选取信号的长度。
% N=n(2);
% x=E;
% y=XC;
% F=0;
% M=0;
% for ii=1:N
% m(ii)=(x(ii)-y(ii))^2;
% t(ii)=y(ii)^2;
% f(ii)=t(ii)/m(ii);
% F=F f(ii);
% M=M m(ii);
% end;
% SNR=10*log10(F);
% MSE=M/N;
% SM=SNR/MSE;
% %对比原始信号和除噪后的信号
% subplot(3,1,2);
% plot(s(1:2000));
% title('原始信号')
% subplot(3,1,3);
% plot(XC(1:2000));
% title('除噪后的信号')
% SNR,MSE
SignalMIT1(i,:)=XC;
end
% plot(signalPTB1(2,1:2000));
save('SignalMIT1.mat','SignalMIT1');
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论