C语言实现一维小波变换

来源:互联网 发布:阿瓦隆之王兵营数据 编辑:程序博客网 时间:2024/05/16 18:58

1、题目:一维小波变换

 

2、原理:Mallat算法,用Daubechies正交小波基作为卷积核对输入信号作卷积,对结果进行重排可得一维小波变换后的尺度系数和小波系数。可参见《实用小波分析入门》(刘涛、曾祥利、曾军主编,国防工业出版社,2006年4月第一版)第105~106页。

 

3、代码:

 

 

4、测试结果:

输入信号x(i)为:



f1 = 5, f2 = 10, f0 = 320, n = 512x(i)如图1所示:

图1 输入信号x(i)


 

一维小波变换后的信号如图2和图3所示:

图2 一维小波变换后的信号,尺度系数和小波系数混在一起



图3 一维小波变换后的信号,尺度系数和小波系数分开,左半部分为尺度系数,右半部分为小波系数

 

 

原创粉丝点击