MATLAB小波分析工具箱常用函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
matlab小波分析工具箱常用函数
1.Cwt :一维连续小波变换
格式:coefs=cwt(s,scales,'wavename')
coefs=cwt(s,scales,'wavename','plot')
scales:尺度向量,可以为离散值,表示为[a1,a2,a3……],也可为连续值,表示为[amin:step:amax]
2.dwt:单尺度一维离散小波变换
格式:[ca,cd]=dwt(x,'wavename')
[ca,cd]=dwt(x,lo-d,hi-d)
先利用小波滤波器指令wfilters求取分解用低通滤波器lo-d和高通滤波器hi-d。
[lo-d,hi-d]=wfilters('haar','d');[ca,cd]=dwt(s,lo-d,hi-d)
3.idwt:单尺度一维离散小波逆变换
4.wfilters
格式:[lo-d,hi-d,lo-r,hi-r]=wfilters('wname')
[f1,f2]=wfilters('wname','type')
type=d(分解滤波器)、R(重构滤波器)、l(低通滤波器)、h(高通滤波器)
5.dwtmode 离散小波变换模式
格式:dwtmode
dwtmode('mode')
mode:zdp补零模式,sym对称延拓模式,spd平滑模式
6.wavedec多尺度一维小波分解
格式:[c,l]=wavedec(x,n,'wname')
[c,l]=wavedec(x,n,lo-d,hi-d)
7.appcoef 提取一维小波变换低频系数
格式:A=appcoef(c,l,'wavename',N)
A=appcoef(c,l,lo-d,hi-d,N) N是尺度,可省略
例:
load leleccum;
s=leleccum(1:2000)
subplot(421)
plot(s);
title('原始信号')
[c,l]=wavedec(s,3,'db1');
ca1=appcoef(c,l,'db1',1);
subplot(445)
plot(ca1);
ylabel('ca1');
ca2=appcoef(c,l,'db1',2);
subplot(4,8,17)
plot(ca2);
ylabel('ca2');
8.detcoef 提取一维小波变换高频系数
格式:d=detcoef(c,l,N),N尺度的高频系数