爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 15608|回复: 9

[参考资料] MATLAB自带的小波工具箱中dwt2和wavedec2区别

[复制链接]

新浪微博达人勋

发表于 2014-4-28 20:06:35 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
怎么样用MATLAB对数据进行高频,低频分离,然后对高频进行高阈值变换,低频进行低阈值变换,最后还原数据?


wfilter = 'haar';%选择小波基
[CA,CH,CV,CD] = dwt2(x,wfilter, 'per');%小波变换


CA = (CA>=T1) .* CA;%对4个自带分别阈值处理
CH = (CH>=T2) .* CH;
CV = (CV>=T3) .* CV;
CD = (CD>=T4) .* CD;


result = idwt2(CA, CH, CV, CD, wfilter, 'per');%反变换重构数据信号。


那么你肯定要问了:
matlab中小波变换函数dwt2和wavedec2有什么区别?

DWT2是二维单尺度小波变换,其可以通过指定小波或者分解滤波器进行二维单尺度小波分解。而WAVEDEC2是二维多尺度小波分解。DWT2的一种语法格式是[cA,cH,cV,cD]=dwt2(X,'wname');而对应的WAVEDEC2的语法格式是[C,S]=wavedec2(X,N,'wname'),其中N为大于1的正整数。也就是说DWT2只能对某个输入矩阵X进行一次分解,而WAVEDEC2可以对输入矩阵X进行N次分解。


常用的四个内置函数:
dwt2 二维离散小波变换
wavedec2 二维信号的多层小波分解
idwt2 二维离散小波反变换 Matlab
waverec2 二维信号的多层小波重构
例如:
[YC,YS]=wavedec2(Y,2,'db1');
Y为要分解的数据矩阵,2为分解的层数,‘db1'为采用的小波基
返回两个矩阵YC和YS。Yh2=detcoef2('h',YC,YS,2);这是提取数据2层分解后的水平分量,h改v是垂直分量,h改d是对角分量。细节分量用另外一个方法提取。



评分

参与人数 1金钱 +15 贡献 +3 收起 理由
mofangbao + 15 + 3

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-29 09:25:20 | 显示全部楼层
哎,还不会小波,谢谢kongfeng分享~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-29 11:20:09 | 显示全部楼层
来赚个人气,努力学习中!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-28 21:28:19 | 显示全部楼层
学习中
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-12-31 09:23:16 | 显示全部楼层
努力学习中,谢谢分享!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-1 13:46:17 | 显示全部楼层
好资料 谢谢楼主
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-21 09:13:36 | 显示全部楼层
谢谢楼主,~~~我是新人正在学习
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-1-13 13:20:29 | 显示全部楼层
来赚个人气,努力学习中!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-6 21:19:48 | 显示全部楼层
收藏学习了  感谢楼主
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-5-22 15:35:53 | 显示全部楼层
好东西,感谢分享,谢谢你了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表