一维小波分解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对随机一维信号实现多尺度小波分解,长度M=256 ,层数N=3.
解:一维随机信号是用nelec 函数作为信号源,产生0~256 范围内的信号。

实现小波按层分解的函数是:
[C,L]=wavedec(s,N, ' wname'),即使用给定小波’wn ame'对一维信号s 进行N 层小波分解。

实现提取一维小波细节系数的函数是:
D=detcoef(C,L,N) ,即由小波分解结构[C,L]提取N层细节系数。

提取一维近似系数的函数是:
A=appcoef(C,L, ' wname' ,N) ,即使用小波分解框架[C,L] 计算N 层系
数近似值。

‘ wname'是包含小波名的字符串,本题中选用’dbl '小波。

实现一维小波重构的函数是:
X=waverec(C,L, ' wname' ), 即使用小波分解框架[C,L] 重构一维小波
信号,‘ wname'是包含小波名的字符串,本题中选用’db1 '小波。

三层小波分解的MATLAB 代码如下:
load nelec ;
s=nelec(1:256);
[c,l]=wavedec(s,3, 'db1' );
subplot(421);plot(s);
title( ' 原始信号' );
[cd1,cd2,cd3]=detcoef(c,l,[1 2 3]);
ca1=appcoef(c,l, 'db1' 1' ,3);
subplot(423);plot(cd3);title( ,1);ca2=appcoef(c,l, 'db1' ,2);ca3=appcoef(c,l, 'db ' 第3 层高频分解' );Ylabel( 'cd3' );
subplot(425);plot(cd2);title( ' 第2 层高频分解' );Ylabel( 'cd2' );
subplot(427);plot(cd1);title( ' 第1 层高频分解' );Ylabel( 'cd1' ); subplot(424);plot(ca3);title( ' 第3 层低频分解' );Ylabel( 'ca3' ); subplot(426);plot(ca2);title( ' 第2 层低频分解' );Ylabel( 'ca2' );
subplot(428);plot(ca1);title(
X=waverec(c,l, 'db1' )
' 第1 层低频分解' );Ylabel( 'ca1' );
图1 一维信号的三层小波分解。

相关文档
最新文档