Matlab小波工具箱的使用(网络软件)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab小波工具箱的使用1
(2011-11-10 20:12:39)
转载▼
标签:
分类:学科知识
小波分析
连续小波变换
尺度
系数
信号
最近想尝试一下小波的用法,就这matlab的帮助尝试了一下它的例子,顺便翻译了一下帮助的内容,发现matlab帮助做的确实不错,浅显易懂!现把翻译的文档写出来吧,想学习的共同学习吧!
小波工具箱简介
小波工具箱包含了图像化的工具和命令行函数,它可以实现如下功能:
l 测试、探索小波和小波包的特性
l 测试信号的统计特性和信号的组分
l 对一维信号执行连续小波变换
l 对一维、二维信号执行离散小波分析和综合
l 对一维、二维信号执行小波包分解(参见帮助Using Wavelet Packets)
l 对信号或图像进行压缩、去噪
另外,工具箱使用户更方便的展示数据。用户可以做如下选择:
l 显示哪个信号
l 放大感兴趣的区域
l 配色设计来显示小波系数细节
工具箱可以方便的导入、导出信息到磁盘或matlab工作空间。具体详见File Menu Options
一维连续小波分析
这一部分来测试连续小波分析的特性。连续小波分析只需要一个小波函数cwt。在这一部分将学到如下内容:
l 加载信号
l 对信号执行连续小波变换
l 绘制小波系数
l 绘制指定尺度的小波系数
l 绘制整个尺度小波系数中的最大值
l 选择显示方式
l 在尺度和伪频率之间切换
l 细节放大
l 在普通或绝对模式下显示系数
l 选择执行小波分析的尺度
使用命令行执行连续小波分析
这个例子是一个包含噪声的正弦波
1. 加载信号
load noissin
可以使用whos显示信号信息
whos
Name Size Bytes Class noissin 1x1000 8000 double
2. 执行连续小波变换
c = cwt(noissin,1:48,'db4');
函数cwt的参数分别为分析的信号、分析的尺度和使用的小波。返回值c包含了在各尺度下的小波系数。对于这里,c是一个48x1000的矩阵,每一行与一个尺度相关。
3. 绘制小波系数
cwt函数可以接受第四个参数,来指定函数在执行结束后是否绘制连续小波变换系数的绝对值。另外还可以接受更多的参数来定义显示的不同特性,详见cwt函数。如下面的语句绘制系数结果
c = cwt(noissin,1:48,'db4','plot');
4. 选择分析的尺度
cwt函数的第二个参数可以设定任意小波分析的尺度,只要这些尺度满足如下要求
l 所有尺幅必须为正实数
l 尺度的增量必须为正
l 最高的尺度不能超过由信号决定的一个最大值
如下面的代码可以执行从2开始的偶数尺度计算
c = cwt(noissin,2:2:128,'db4','plot');
显示结果如下
这幅图像很明确的表示出了信号的周期性。使用图形接口做连续小波分析
1. 开启一维连续小波工具,只需输入如下命令wavemenu
出现如下小波工具箱主菜单