资源简介
基于小波去噪,里面含有硬阈值去噪,软阈值去噪,半软阈值去噪等,已编译成功 MATLAB程序
代码片段和文件信息
close all;
clc;clear all;
% 产生中频信号
t=0:0.1:5*pi;
xn=5*cos(t)+0.95*randn(1length(t));
N=length(xn);
figure
plot(xn)
xlabel(‘采样点数‘);ylabel(‘幅值/m‘);
% title(‘含噪正弦信号‘);
axis([0N-1010]);
lev=5;
yn=wden(xn‘rigrsure‘‘h‘‘one‘lev‘db5‘); % 硬阈值 [XDCXDLXD]=wden(XTPTRSORHSCALN‘wname‘)N为小波分解的层数
%函数wden用于一维信号的自动消噪。X为原始信号,[CL]为信号的小波分解,N为小波分解的层数。*TPTR=‘rigrsure‘,自适应阈值选择使用Stein的无偏风险估计原理。
%SORH是软阈值或硬阈值的选择(分别对应‘s‘和‘h‘)。XD为消噪后的信号,[CXDLXD]为消噪后信号的小波分解结构。SCAL指所使用的阈值是否需要重新调整,*SCAL=‘one‘??不调整;
figure
plot(1:Nyn)
xlabel(‘采样点数‘);ylabel(‘幅值/m‘);
% title(‘a.硬阈值处理‘);
axis([0N-1010]);
yn2=wden(xn‘rigrsure‘‘s‘‘one‘lev‘db5‘); % 软阈值
figure
plot(1:Nyn2)
xlabel(‘采样点数‘);ylabel(‘幅值/m‘);
% title(‘b.软阈值处理‘);
axis([0N-1010]);
wname=‘sym5‘;
[cl]=wavedec(xn5wname);%使用小波基函数 ‘wname‘ 对一维信号 X 进行 N 层分解。N必须是正整数
sigma=wnoisest(cl1);%估计一维小波的系数的标准偏差 %
Thr=sigma*sqrt(2*log(N));
car5=wrcoef(‘a‘clwname5);%对一维信号的分解结构[cl]用指定的小波函数进行重构,当‘type=a‘ 时对信号的低频部分进行重构,此时N可以为0.
yn=car5;
yn2=car5;
yn3=car5;
yn_thr=car5;
for j=1:5
cdr=wrcoef(‘d‘clwnamej); %当‘type=d‘时,对信号的高频部分进行重构,此时N为正整数。
cdr3=yasser(cdrThr); % Yasser降噪
yn3=yn3+cdr3;
end
figure
plot(1:Nyn3)
xlabel(‘采样点数‘);ylabel(‘幅值/m‘);
% title(‘c.Yasser阈值处理‘);
axis([0N-1010]);
for j=1:5
cdr=wrcoef(‘d‘clwnamej);
cdr_thr=wthr(cdrThr); % 改进阈值降噪
yn_thr=yn_thr+cdr_thr;
end
figure
plot(1:Nyn_thr)
% title(‘d.改进阈值处理‘);
xlabel(‘采样点数‘);ylabel(‘幅值/m‘);
axis([0N-1010]);
% 参数计算
yy = [yn;yn2;yn3;yn_thr];
for j=1:4
sum=0;sum1=0;sum2=0;
for k=1:N
sum=sum+xn(k)^2;
sum1=sum1+(xn(k)-yy(jk))^2;
sum2=sum2+yy(jk)^2;
end
rm=sqrt(sum1/N);
snr=10*log10(sum/sum1);
per=sqrt(sum2/N)/sqrt(sum/N);
fprintf(‘程序结束:\n RMSE is %fSNR is %fPER is %f.\n‘rmsnrper);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2195 2016-03-07 16:30 小波去噪\denoise.asv
文件 2195 2016-03-07 16:30 小波去噪\denoise.m
文件 262 2015-12-22 00:48 小波去噪\hardthr.m
文件 283 2015-12-22 00:48 小波去噪\softhr.m
文件 477 2015-12-22 00:48 小波去噪\wthr.m
文件 305 2015-12-22 00:48 小波去噪\yasser.m
目录 0 2016-03-14 15:23 小波去噪
----------- --------- ---------- ----- ----
5717 7
- 上一篇:mk检验matlab程序
- 下一篇:无线传感器网络泛洪算法
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论