资源简介
基于小波去噪,里面含有硬阈值去噪,软阈值去噪,半软阈值去噪等,已编译成功 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程序
- 下一篇:无线传感器网络泛洪算法
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论