python小波分解与重构_小波分解和重构
小波变换能够很好地表征一大类以低频信息为主要成分的信号,
小波包变换可以对高频部分提供更精细的分解
详见(http://www.cnblogs.com/welen/articles/5667217.html)
小波分解函数和重构函数的应用和区别
(https://www.baidu.com/link?url=NsLWcGxYPabqB0JEFzkjHzeLmcvGkjDRccPoaD7K0gwo9mrHRDCUgTbV15zT8NKTm9PAuTJ2Hwb3n10PutFRpbOdQRac7XC48fI2uYmA2eC&wd=&eqid=bae463400004bb3f000000035c0cc2a9)
小波分析基本函数可分为分解和重构两类.
一维小波分解函数和系数提取函数:
对常用的dwt、wavedec、appcoef函数的常用格式进行举例说明。
格式: [ca, cd]=dwt(X,’wname’) %单尺度一维离散小波分解
[C, L]=wavedec(X,N,’wname’) %多尺度一维小波分解(多分辨分析函数)
ca=appcoef(C,L,’wname’,N) %提取一维小波变换低频系数
说明:
(1)小波分解函数和系数提取函数的结果都是分解系数;
(2)如何理解小波系数:小波系数是信号在做小波分解时所选择的小波函数空间的投影。
我们知道,一个信号可以分解为傅里叶级数,即一组三角函数之和,而傅里叶变换对应于傅里叶级数的系数;同样,一个信号可以表示为一组小波基函数之和,小波变换系数就对应于这组小波基函数的系数。
(3)多尺度分解是按照多分辨分析理论,分解尺度越大,分解系数的长度越小(是上一个尺度的二分之一)。我们会发现分解得到的小波低频系数的变化规律和原始信号相似,但要注意低频系数的数值和长度与原始信号以及后面重构得到的各层信号是不一样的。
一维小波重构函数:
对常用的idwt、waverec、wrcoef函数进行举例说明。
格式:
X=idwt(ca,cd,’wmane’) %单尺度一维小波逆变换
X=waverec(C,L,’wname’) %多尺度一维小波重构
X=wrcoef(‘type’,C,L,’wname’,N) %对一维小波系数进行单支重构
说明:
(1)小波重构函数的结果都是信号;
(2)不管是用哪个重构函数对系数进行重构后,结果的长度和原始信号的长度是相同的;
如果重构的是低频部分,那么观察得到的结果X,其数值大小和原始信号是差不多的。
(其他参考:
https://www.baidu.com/link?url=Op4W9vNERXYnf25eqkDqywDdzN_J_6jJrZPi1DgK_uFkD3Jzbcfv41bu6dPSnCgg0lMKnES9qsIppG7Q95_RVOyotqEU2cTnkj1FkH5-c1a&wd=&eqid=bae463400004bb3f000000035c0cc2a9
https://blog.csdn.net/chenyusiyuan/article/details/2514119)
小波去噪:
一般来说,噪声信号多包含在具有较高频率细节中,在对信号进行了小波分解之后,再利用门限阈值等形式对所分解的小波系数进行权重处理,然后对小信号再进行重构即可达到信号去噪的目的。具体步骤为:
a.一维信号的小波分解,选择一个小波并确定分解的层次,然后进行分解计算。
b.小波分解高频系数的阈值量化,对各个分解尺度下的高频系数选择一个阈值进行软阈值量化处理。
C.一维小波重构,根据小波分解的最底层低频系数和各层高频系数进行一维小波的重构
一维小波变换的 Matlab 实现(https://blog.csdn.net/qq_29543611/article/details/80232662)
(1) dwt 函数
功能:一维离散小波变换
格式:[cA,cD]=dwt(X,'wname')
[cA,cD]=dwt(X,Lo_D,Hi_D)
说明:[cA,cD]=dwt(X,'wname') 使用指定的小波基函数 'wname' 对信号 X 进行分解,cA、cD 分别为近似分量和细节分量;[cA,cD]=dwt(X,Lo_D,Hi_D) 使用指定的滤波器组 Lo_D、Hi_D 对信号进行分解。
(2) idwt 函数
功能:一维离散小波反变换
格式:X=idwt(cA,cD,'wname')
X=idwt(cA,cD,Lo_R,Hi_R)
X=idwt(cA,cD,'wname',L)
X=idwt(cA,cD,Lo_R,Hi_R,L)
说明:X=idwt(cA,cD,'wname') 由近似分量 cA 和细节分量 cD 经小波反变换重构原始信号 X 。
'wname' 为所选的小波函数
X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重构滤波器 Lo_R 和 Hi_R 经小波反变换重构原始信号 X 。
X=idwt(cA,cD,'wname',L) 和 X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信号 X 中心附近的 L 个点。
其他资料:
http://blog.sina.com.cn/s/blog_b526d0f10102xxh6.html
https://blog.csdn.net/charlene_bo/article/details/71156390
https://blog.csdn.net/ckzhb/article/details/78288847
小波包分解和小波分解:(https://blog.csdn.net/ckzhb/article/details/78288847)
能量谱:(https://blog.csdn.net/ckzhb/article/details/78288847 )
基于小波包分解提取多尺度空间能量特征的原理是把不同分解尺度上的信号能量求解出来,将这些能量值按尺度顺序排列成特征向量供识别使用。
20180510补充更新:具体计算公式如下所示,本文中未使用重构后的系数进行能量值计算,直接使用小波包分解后的系数,参考文献《基于小波包能量特征的滚动轴承故障监测方法 》。
给出两部分代码,写成两个函数。一个是小波包分解与重构,另一个是能量谱函数。
代码名称:wavelet_packetdecomposition_reconstruct
https://blog.csdn.net/qq_23869697/article/details/79436808
python小波分解与重构_小波分解和重构相关推荐
- 小程序模板网站平台_小程序模板平台哪个好
小程序模板网站平台_小程序模板平台哪个好?分享一个微信小程序模板平台,超60个行业的小程序模板免费使用,页面内容丰富样式多样的,小程序界面模板. 微信小程序模板网站平台 微信小程序模板平台的存在,就是 ...
- python少儿编程讲师笔试题_小码王教育儿童编程教师面试:做笔试题(填空题和编程题,填空题 - 职朋职业圈...
为了帮助职业圈网友能够及时了解小码王教育的面试流程以及面试过程所涉及的面试问题,职业圈小编把刚获得的小码王教育面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人.这次面试总共花了1天.面 ...
- 小程序webview不全屏_小程序不在小(深度)
原标题:小程序不在小(深度) 你问:"微信小程序适合哪些行业?",回答是:"所有行业!" 你可以想一下那些做过APP的公司,不管是任何行业的公司都可以拥有属于自 ...
- 公众号跳转小程序首次没有数据_小程序如何从“0”开始运营,变成获客神器...
随着发展,越来越多的企业都感觉到获客难,获客成本高.而小程序的诞生恰恰解决了这些问题.合理的利用小程序的功能,可以帮助商家低成本高效获客,今天我们就来谈谈具体怎么用小程序来拉新引流. 合理的利用小程序 ...
- 小狗拉菲扫地机器人_小狗电器:2018年最值得入手的五款扫地机器人
原标题:小狗电器:2018年最值得入手的五款扫地机器人 每当到了年末岁尾,我们都会回首2018年.2018年在清洁家电行业涌现出了众多现象级的产品.在这些现象级产品之中,扫地机器人是众多消费者关注的焦 ...
- 小程序接入h5页面_小程序与H5如何互相跳转
由于小程序官方没有提供外部H5网页直接跳转到小程序的api,所以目前只支持小程序内嵌H5,并且只有内嵌的H5才能跳回小程序 小程序跳转H5 需要用到小程序的web-view,官方文档链接 web-vi ...
- 小勇机器人如何绑定_小勇机器人app
小勇机器人app是一款专门为小勇智能教育机器人开发的手机软件,用户可以使用这款软件轻松的访问机器人的资源,同时提供了设置提醒.音频点播等功能,需要的朋友可以来西西下载小勇机器人app进行使用 小勇机器 ...
- 微信小程序自带地图_小程序丨教你:如何打开小程序如何打开微信自带的地图(附源码)...
教你小程序系列教程:教你小程序系列教程: 1.教你:微信小程序如何实现scroll-view隐藏滚动条 2.教你:如何使用scroll-view组件实现视图垂直滚动(附源码) 3.教你:小程序如何使用 ...
- 小程序服务商申请入口_小程序服务商模式介绍
之前写过一篇小程序微信支付接入的文章,可以这里查看: http://mp.weixin.qq.com/s/ZG8ooNtVAU9eCnh1R5vB-g 本文介绍一下小程序服务商模式的接入,这里说的服务 ...
最新文章
- HTML的标签描述15
- fetch 跨域请求
- 周鸿祎谈抢票:技术推动建立一个高效的公平社会
- 由浅入深laravel教程 :中间件
- 计算氦原子的基态能级
- C++primer第八章 IO库 8.2 文件输入输出
- zabbix server搭建
- android平台代号、版本、API 级别和 NDK 版本
- IntelliJ Idea工作笔记004---IDEA中在Run DashBoard中添加项目
- selenium webdriver 右键另存为下载文件(结合robot and autoIt)
- 学会智能标注与海量复杂文本分类
- EXCEL同一个界面下打开两个表格比较
- 第十二章	WebService框架CXF
- 8 月 Github 上有哪些值得参与的开源项目?
- 树莓派4B全40管脚对应功能示意图
- 【螺钉和螺母问题】【算法分析与设计】假设我们有n个直径各不相同的螺钉以及n个相应的螺母...
- 教你如何用PQ魔法师调整硬盘分区大小【图解教程】
- 浏览器 .avi视频播放demo
- “progtam received signal SIGABRT,Aborted.“错误
- Hibernate第九篇【组件映射、继承映射】
热门文章
- python制作图_Python做图的方法
- 少年班招生大扩容,清华、北大加入争夺行列,每年增至近800人
- 22岁印度大学生获谷歌天价offer,击败6000人年薪百万
- Python除了不会生孩子,什么都会
- maven 对于java的要求_如何在Maven中表达对Java EE功能的依赖以过渡到Java 9?
- J-flash 烧写cc2538教程
- hanlp中文分词、提取摘要关键字、语句分析、智能推荐
- C/C++中字符串与数字相互转换
- 阿里云PolarDB开源数据库社区与 Tapdata 联合共建开放数据技术生态
- 阿里高级技术专家总结6年来的成长和收获