matlab降噪工具箱,分形降噪处理的小波分析matlab工具箱教程

该教程介绍了如何利用Matlab的小波分析工具箱进行1维小波包分形降噪处理。步骤包括:1) 选择db2小波和5级分解;2) 分析信号并显示结果;3) 进行降噪处理,尝试不同阈值方法;4) 显示降噪后信号。提供的MATLAB代码示例展示了penalty、Birge-Massart和默认阈值降噪的效果。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gif分形降噪处理的小波分析matlab工具箱教程

1. 进入小波分析工具包模块,选择 1 维小波包分型降噪处理模块2. 选择 file,然后选择载入文件,载入.mat 格式的文件,载入采集的载荷时间历程数据3. 载入数据后,会出现载入的信号时间历程,如下图所示,然后选择分形的小波类型,已经分形的小包等级,这里选择 db2 小波,5 级水平为例进行处理4. 点击 analyze 将会出现如下图所示的小波分形处理后的结果5. 点击 De-noise 处理模块进行降噪处理,将会出现下图所示的操作界面, 可以根据需要选择不同的降噪处理方式6. 选择不同的降噪处理方式,选择阈值选择的方式,也可以根据需要自动调节阈值。7. 调节好降噪处理的参数后,点击 de-noise 按钮,就会出现最终的小波包分析结果。最后点击 visual de-noise signal 将会出现如下图所示的降噪处理后的结果。上述就是小包分形降噪处理的简单步骤,可以处理简单的近似的小包处理,读者可以根据需要进一步扩展,下面给出上面工具包的原始 MATLAB 程序,方便读者进一步扩展和创新。clc;clear;xx=load( 实验数据.txt );x=xx(:,1) ;y=xx(:,2) ;x=x(end:-1:1);y=y(end:-1:1);wname = sym6 ; lev=5;[c,l] = wavedec(y,lev,wname);sigma = wnoisest(c,l,1);alpha=2;thr1 = wbmpen(c,l,sigma,alpha);[thr2,nkeep] = wdcbm(c,l,alpha);xd1 = wdencmp( gbl ,c,l,wname,lev,thr1, s ,1);[xd2,cxd,lxd,perf0,perf2]= wdencmp( lvd ,c,l,wname,lev,thr2, h );[thr,sorh,keepapp] = ddencmp( den , wv ,x);xd3 = wdencmp( gbl ,c,l,wname,lev,thr, s ,1);figuresubplot(4,1,1); plot(y); title( 原始信号 , fontsize ,10);subplot(4,1,2); plot(xd1); title( 使用penalty阈值降噪后的信号 , fontsize ,10);subplot(4,1,3); plot(xd2); title( 使用Birge-Massart阈值降噪后的信号 , fontsize ,10);subplot(4,1,4); plot(xd2); title( 使用缺省阈值降噪后的信号 , fontsize ,10);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值