五种常见小波基函数及其matlab实现全解

与标准的傅里叶变换相比,小波分析中使用到的小波函数具有不唯一性,即小波函数 具有多样性。小波分析在工程应用中,一个十分重要的问题就是最优小波基的选择问题,因为用不同的小波基分析同一个问题会产生不同的结果。目前我们主要是通过用小波分析方法处理信号的结果与理论结果的误差来判定小波基的好坏,由此决定小波基。常用小波基有Haar小波、Daubechies(dbN)小波、Mexican Hat(mexh)小波、Morlet小波、Meyer小波等。Haar小波Haar函数是小波分析中最早用到的一个具有紧支撑的正交小波函数,也是最简单的一个小波函数,它是支撑域在范围内的单个矩形波。Haar函数的定义如下:Haar小波在时域上是不连续的,所以作为基本小波性能不是特别好。但它也有自己的优点:计算简单。不但与正交,而且与自己的整数位移正交,因此,在的多分辨率系统中,Haar小波构成一组最简单的正交归一的小波族。的傅里叶变换是:Haar小波的时域和频域波形[phi,g1,xval] = wavefun('haar',20);subplot(2,1,1);plot(xval,g1,'LineWidth',2);xlabel('t')title('haar 时域');g2=fft(g1);g3=abs(g2);subplot(2,1,2);plot(g3,'LineWidth',2);xlabel('f')title('haar 频域')Daubechies(dbN)小波Daubechies小波是世界著名的小波分析学者Inrid·Daubechies构造的小波函数,简写为dbN,N是小波的阶数。小波和尺度函数中的支撑区为,的消失矩为。除(Harr小波)外,dbN不具有对称性(即非线性相位)。除(Harr小波)外,dbN没有明确的表达式,但转换函数h的平方模是明确的:令,其中为二项式的系数,则有其中:Daubechies小波具有以下特点:在时域是有限支撑的,即长度有限。在频域在处有N阶零点。和它的整数位移正交归一,即。小波函数可以由所谓“尺度函数”求出来。尺度函数为低通函数,长度有限,支撑域在的范围内。db4的时域和频域波形:[phi,g1,xval] = wavefun('db4',10);subplot(2,1,1);plot(xval,g1,'LineWidth',2);xlabel('t')title('db4 时域');g2=fft(g1);g3=abs(g2);subplot(2,1,2);plot(g3,'LineWidth',2);xlabel('f')title('db4 频域')Daubechies小波常用来分解和重构信号,作为滤波器使用:[Lo_D,Hi_D,Lo_R,Hi_R] = wfilters('db4'); %计算该小波的4个滤波器subplot(2,2,1); stem(Lo_D,'LineWidth',2);title('分解低通滤波器');subplot(2,2,2); stem(Hi_D,'LineWidth',2);title('分解高通滤波器');subplot(2,2,3); stem(Lo_R,'LineWidth',2);title('重构低通滤波器');subplot(2,2,4); stem(Hi_R,'LineWidth',2);title('重构高通滤波器');Mexican Hat(mexh)小波Mexican Hat函数为Gauss函数的二阶导数:因为它的形状像墨西哥帽的截面,所以也称为墨西哥帽函数。Mexihat小波的时域和频域波形:d=-6; h=6; n=100;[g1,x]=mexihat(d,h,n);subplot(2,1,1);plot(x,g1,'LineWidth',2);xlabel('t');title('Mexihat 时域');g2=fft(g1);g3=(abs(g2));subplot(2,1,2);plot(g3,'LineWidth',2);xlabel('f');title('mexihat 频域');Mexihat小波的特点:在时间域与频率域都有很好的局部化,并且满足。不存在尺度函数,所以Mexihat小波函数不具有正交性。Morlet小波它是高斯包络下的单频率副正弦函数:其中C是重构时的归一化常数。Morlet小波没有尺度函数,而且是非正交分解。Morlet小波的时域和频域波形图:d=-6; h=6; n=100;[g1,x]=morlet(d,h,n);subplot(2,1,1);plot(x,g1,'LineWidth',2);xlabel('t');title('morlet 时域');g2=fft(g1);g3=(abs(g2));subp

小波基函数构造matlab,五种常见小波基函数及其matlab实现全解.docx相关推荐

  1. matlab fx函数图像,五种常用小波基含MATLAB实现 五种基本函数图像

    五种基本函数图像 1.给出五种常用小波基的时域和频域波形图. 与标准的傅里叶变换相比,小波分析中使用到的小波函数具有不唯一性,即小波函数(t) 具有多样性.小波分析在工程应用中,一个十分重要的问题就 ...

  2. 五种常见的PHP设计模式

    2019独角兽企业重金招聘Python工程师标准>>> 五种常见的PHP设计模式 设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm ...

  3. 五种常见启发式算法求解TSP问题-总结篇

    1. 前言 本文将总结先前设计的五个启发式算法的求解效果,算法文章如下表: 智能优化算法类别 启发式算法求解TSP问题系列博文 进化算法 遗传算法求解TSP问题 仿人智能优化算法 禁忌搜索算法求解TS ...

  4. Ajax 和 XML: 五种常见 Ajax 模式

    Asynchronous JavaScript + XML(Ajax)无疑是 2006 年最热门的技术术语,且有望在 2007 得到进一步发展.但是对您的应用程序来说它究竟有什么意义呢?Ajax 应用 ...

  5. java简述常见的布局极其特点_请简要说明 Android 中五种常见布局的特点。_学小易找答案...

    [简答题]请简要说明有序广播和无序广播的区别 [简答题]请简要说明 Android 程序结构中 AndroidManifest.xml 的功能? [简答题]简述李村站人工办理进路的作业过程. [简答题 ...

  6. [Android Studio]掌握Android Studio的五种常见控件和五种常见布局

    目录 一.View和ViewGroup 二.Android的五种常见控件 2.1 文本控件 2.1.1 TextView 2.1.2 EditText 2.2 按钮控件 2.2.1 Button 2. ...

  7. 成都拓嘉启远:造成拼多多异常订单的五种常见原因

    订单异常对于拼多多商家来说并不是什么好事,尤其是在活动的时候,销量大,本来就已经忙不过来了还遇到多个订单异常,就比较头大了,那么在新手的时候就需要去了解更多的异常订单的原因,避免在以后经营的过程遇到这 ...

  8. 五种常见的加密方式及常用的加解密工具

    如果你是互联网公司的信息安全从业者,那么你可能会经常需要处理撞库事件,撞库是黑客的无聊"恶作剧".黑客收集已经在互联网上泄露的用户和密码信息,生成对应的字典表,并尝试批量登录其他网 ...

  9. IoT五种常见物联网协议:TCP/IP、UDP、HTTP、MQTT、CoAP初探

    对于软件公司来说,IoT模式为其硬件设计以及所提供的服务带来决定性的改变.其中影响最大的一个方面是通信协议. 通信协议可以被认为是一种语言,即两台或两台以上的设备可以相互交流.同时无规矩不成方圆,通信 ...

最新文章

  1. JS的trim()方法
  2. 安卓关于fragment切换后继续运行的问题!
  3. LINUX下安装ORACLE,完全搞定
  4. 算法练习day6——190323(求中位数、堆排序、稳定性)
  5. Kotlin入门(14)继承的那些事儿
  6. Total internal reflection TIR
  7. Educational Codeforces Round 51: F. The Shortest Statement(最短路+LCA)
  8. 6.4 tensorflow2实现FNN推荐系统——Python实战(第一篇)
  9. 配置文件(properties类)
  10. (转)360和腾讯之争,哪个比较痛?
  11. 用javascript的正则表达式来验证Email地址是否格式正确
  12. Maven学习之路(五)maven的灵活构建--属性、profile和资源过滤
  13. latex如何插入图片格式
  14. 相信我,SDRAM真的不难(五)----读操作(页突发模式)
  15. RB-tree性质理解
  16. LeetCode刷题:完全平方数
  17. 背井离乡上海就业三年,是如何坚持走到今天,之后的路又该如何选择??
  18. 《应用空间计量经济学》图书配套数据和代码:人民大学出版社
  19. Kotlin KTX 扩展库
  20. 练习:使用BufferedWriter,向“f:/output“ 输出一句话“hello world“, 并能过BufferedReader,流读出这段文字

热门文章

  1. js之ActiveX控件使用说明 new ActiveXObject()
  2. WordPress主题制作常用代码集合
  3. 《几何与代数导引》例2.9
  4. 我的家庭私有云计划-2
  5. 2010年寒假学习心得
  6. java swing rectangle_Java SwingUtilities.convertRectangle方法代碼示例
  7. 查看db2数据库名linux,【名说】DB2数据库备份与恢复(linux环境)
  8. 200t不稳定_技术革新!将不可能变为可能 这家企业是怎么做到的?
  9. java 格式化小数_java-如何格式化小数位数精度
  10. 使用JavaScript的图像识别游戏