一维小波matlab命令

合集下载

常用小波函数及Matlab常用指令

常用小波函数及Matlab常用指令
xd=wdencmp('gbl',x,'db3',2,thr,sorh,keepapp)
THR=wbmpen(C,L,SIGMA,ALPHA)使用penalization方法为降噪返回全局门槛THR.
STDC=wnoisest(C,L,S)返回[C,L]在尺度S上的细节系数的标准差估计
[THR,NKEEP]=wdcbm(C,L,ALPHA,M)返回各尺度上的相应门槛,存放于THR向量中,降噪一般将ALPHA设为3
y=upcoef('O',x,'wname',N) 用于一维小波分析,计算向量x向上N步的重构小波系数,N为正整数。如 果O=a,对低频系数进行重构;如果O=d,对高频系数进行重构。
[thr,sorh,keepapp]=ddencmp('den','wv',x)产生信号全局默认阈值,然后利用wdencmp函数进行消除噪 声的处理,thr = sqrt(2*log(n)) * s
THR=thselect(X,TPTR)使用由TPTR指定的算法计算与X相适应的门槛
D=detcoef(c,l,N) 提取N尺度的高频系数。
[nc,nl,ca]=upwlev(c,l,'wname')对小波分解结构[c,l]进行单尺度重构,返回上一尺度的分解结构并提 取最后一尺度的低频分量。
x=wrcoef('type',c,l,'wname',N)对一维信号的分解结构[c,l]用指定的小波函数进行重构,当'type=a' 时对信号的低频部分进行重构,此时N可以为0.当'type=d'时,对信号 的高频部分进行重构,此时N为正整数。

MATLAB小波变换指令及其功能介绍(超级有用)解读

MATLAB小波变换指令及其功能介绍(超级有用)解读

MATLAB小波变换指令及其功能介绍1 一维小波变换的 Matlab 实现(1) dwt函数功能:一维离散小波变换格式:[cA,cD]=dwt(X,'wname')[cA,cD]=dwt(X,Lo_D,Hi_D)别可以实现一维、二维和 N 维DFT说明:[cA,cD]=dwt(X,'wname') 使用指定的小波基函数 'wname'对信号X 进行分解,cA、cD 分别为近似分量和细节分量;[cA,cD]=dwt(X,Lo_D,Hi_D) 使用指定的滤波器组 Lo_D、Hi_D 对信号进行分解。

(2) idwt 函数功能:一维离散小波反变换格式:X=idwt(cA,cD,'wname')X=idwt(cA,cD,Lo_R,Hi_R)X=idwt(cA,cD,'wname',L)函数 fft、fft2 和 fftn 分X=idwt(cA,cD,Lo_R,Hi_R,L)说明:X=idwt(cA,cD,'wname') 由近似分量 cA 和细节分量 cD 经小波反变换重构原始信号 X 。

'wname' 为所选的小波函数X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重构滤波器 Lo_R 和Hi_R 经小波反变换重构原始信号 X 。

X=idwt(cA,cD,'wname',L) 和 X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信号 X 中心附近的 L 个点。

2 二维小波变换的 Matlab 实现二维小波变换的函数别可以实现一维、二维和 N 维 DFT函数名函数功能---------------------------------------------------dwt2 二维离散小波变换wavedec2 二维信号的多层小波分解idwt2 二维离散小波反变换waverec2 二维信号的多层小波重构wrcoef2 由多层小波分解重构某一层的分解信号upcoef2 由多层小波分解重构近似分量或细节分量detcoef2 提取二维信号小波分解的细节分量appcoef2 提取二维信号小波分解的近似分量upwlev2 二维小波分解的单层重构dwtpet2 二维周期小波变换idwtper2 二维周期小波反变换----------------------------------------------------------- (1) wcodemat 函数功能:对数据矩阵进行伪彩色编码函数 fft、fft2 和 fftn 分格式:Y=wcodemat(X,NB,OPT,ABSOL)Y=wcodemat(X,NB,OPT)Y=wcodemat(X,NB)Y=wcodemat(X)说明:Y=wcodemat(X,NB,OPT,ABSOL) 返回数据矩阵 X 的编码矩阵Y ;NB 伪编码的最大值,即编码范围为 0~NB,缺省值 NB=16;OPT 指定了编码的方式(缺省值为 'mat'),即:别可以实现一维、二维和 N 维 DFTOPT='row' ,按行编码OPT='col' ,按列编码OPT='mat' ,按整个矩阵编码函数 fft、fft2 和 fftn 分ABSOL 是函数的控制参数(缺省值为 '1'),即:ABSOL=0 时,返回编码矩阵ABSOL=1 时,返回数据矩阵的绝对值 ABS(X)1. 离散傅立叶变换的 Matlab实现(2) dwt2 函数功能:二维离散小波变换格式:[cA,cH,cV,cD]=dwt2(X,'wname')[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D)说明:[cA,cH,cV,cD]=dwt2(X,'wname')使用指定的小波基函数'wname' 对二维信号 X 进行二维离散小波变幻;cA,cH,cV,cD 分别为近似分量、水平细节分量、垂直细节分量和对角细节分量;[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D) 使用指定的分解低通和高通滤波器 Lo_D 和 Hi_D 分解信号 X 。

小波变换的matlab实现

小波变换的matlab实现
*
举例: A1=upcoef('a','cA1','db1',1,ls); D1=upcoef('d','cD1','db1',1,ls);
subplot(1,2,1);plot(A1);title('Approximation A1')
subplot(1,2,2);plot(D1);title('Detail D1')
重构原始信号
*
2D图形接口
*
显示
*
小波分析用于信号处理
01
信号的特征提取
信号处理
常用信号的小波分析
GUI进行信号处理
*
正弦波的线性组合
S(t)=sin(2t)+sin(20t)+sin(200t)
*
2019
间断点检测
01
2020
波形未来预测
02
2021
各分信号的频率识别
03
2022
信号从近似到细节的迁移
*
多尺度二维小波
命令:wavedec2
格式: [C, S]=wavedec2(X,N,’wname’) [C, S]=wavedec2(X,N,Lo_D,Hi_D)
*
[C,S] = wavedec2(X,2,'bior3.7'); %图像的多尺度二维小波分解
提取低频系数
命令:appcoef2 格式: 1. A=appcoef2(C,S,’wname’,N) 2. A=appcoef2(C,S,’wname’) 3. A=appcoef2(C,S,Lo_R,Hi_R) 4. A=appcoef2(C,S,Lo_R,Hi_R,N) cA2 = appcoef2(C,S,'bior3.7',2); %从上面的C中提取第二层的低频系数

MATLAB小波变换指令及其功能介绍(超级有用).

MATLAB小波变换指令及其功能介绍(超级有用).

MATLAB 小波变换指令及其功能介绍1 一维小波变换的 Matlab 实现(1 dwt函数功能:一维离散小波变换格式:[cA,cD]=dwt(X,'wname'[cA,cD]=dwt(X,Lo_D,Hi_D别可以实现一维、二维和 N 维 DFT说明:[cA,cD]=dwt(X,'wname' 使用指定的小波基函数 'wname' 对信号X 进行分解,cA 、cD 分别为近似分量和细节分量;[cA,cD]=dwt(X,Lo_D,Hi_D 使用指定的滤波器组 Lo_D、Hi_D 对信号进行分解。

(2 idwt 函数功能:一维离散小波反变换格式:X=idwt(cA,cD,'wname'X=idwt(cA,cD,Lo_R,Hi_RX=idwt(cA,cD,'wname',L函数 fft、fft2 和 fftn 分 X=idwt(cA,cD,Lo_R,Hi_R,L说明:X=idwt(cA,cD,'wname' 由近似分量 cA 和细节分量 cD 经小波反变换重构原始信号 X 。

'wname' 为所选的小波函数X=idwt(cA,cD,Lo_R,Hi_R 用指定的重构滤波器 Lo_R 和 Hi_R 经小波反变换重构原始信号 X 。

X=idwt(cA,cD,'wname',L 和 X=idwt(cA,cD,Lo_R,Hi_R,L 指定返回信号 X 中心附近的 L 个点。

2 二维小波变换的 Matlab 实现二维小波变换的函数别可以实现一维、二维和 N 维 DFT函数名函数功能--------------------------------------------------- dwt2 二维离散小波变换wavedec2 二维信号的多层小波分解idwt2 二维离散小波反变换waverec2 二维信号的多层小波重构wrcoef2 由多层小波分解重构某一层的分解信号 upcoef2 由多层小波分解重构近似分量或细节分量 detcoef2 提取二维信号小波分解的细节分量 appcoef2 提取二维信号小波分解的近似分量upwlev2 二维小波分解的单层重构dwtpet2 二维周期小波变换idwtper2 二维周期小波反变换 -----------------------------------------------------------(1 wcodemat 函数功能:对数据矩阵进行伪彩色编码函数 fft、fft2 和 fftn 分格式:Y=wcodemat(X,NB,OPT,ABSOLY=wcodemat(X,NB,OPTY=wcodemat(X,NBY=wcodemat(X说明:Y=wcodemat(X,NB,OPT,ABSOL 返回数据矩阵 X 的编码矩阵 Y ;NB 伪编码的最大值,即编码范围为 0~NB ,缺省值 NB=16; OPT 指定了编码的方式(缺省值为 'mat'),即:别可以实现一维、二维和 N 维 DFTOPT='row' ,按行编码OPT='col' ,按列编码OPT='mat' ,按整个矩阵编码函数 fft、fft2 和 fftn 分 ABSOL 是函数的控制参数(缺省值为 '1'),即: ABSOL=0 时,返回编码矩阵ABSOL=1 时,返回数据矩阵的绝对值 ABS(X1. 离散傅立叶变换的 Matlab实现(2 dwt2 函数功能:二维离散小波变换格式:[cA,cH,cV,cD]=dwt2(X,'wname'[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D说明:[cA,cH,cV,cD]=dwt2(X,'wname'使用指定的小波基函数 'wname' 对二维信号 X 进行二维离散小波变幻;cA ,cH,cV,cD 分别为近似分量、水平细节分量、垂直细节分量和对角细节分量;[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D 使用指定的分解低通和高通滤波器 Lo_D 和Hi_D 分解信号 X 。

MATLAB小波变换指令及其功能介绍(超级有用)

MATLAB小波变换指令及其功能介绍(超级有用)

MATLAB小波变换指令及其功能介绍1 一维小波变换的 Matlab 实现(1) dwt函数功能:一维离散小波变换格式:[cA,cD]=dwt(X,'wname')[cA,cD]=dwt(X,Lo_D,Hi_D)别可以实现一维、二维和 N 维DFT说明:[cA,cD]=dwt(X,'wname') 使用指定的小波基函数 'wname'对信号X 进行分解,cA、cD 分别为近似分量和细节分量;[cA,cD]=dwt(X,Lo_D,Hi_D) 使用指定的滤波器组 Lo_D、Hi_D 对信号进行分解。

(2) idwt 函数功能:一维离散小波反变换格式:X=idwt(cA,cD,'wname')X=idwt(cA,cD,Lo_R,Hi_R)X=idwt(cA,cD,'wname',L)函数 fft、fft2 和 fftn 分X=idwt(cA,cD,Lo_R,Hi_R,L)说明:X=idwt(cA,cD,'wname') 由近似分量 cA 和细节分量 cD 经小波反变换重构原始信号 X 。

'wname' 为所选的小波函数X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重构滤波器 Lo_R 和Hi_R 经小波反变换重构原始信号 X 。

X=idwt(cA,cD,'wname',L) 和 X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信号 X 中心附近的 L 个点。

2 二维小波变换的 Matlab 实现二维小波变换的函数别可以实现一维、二维和 N 维 DFT函数名函数功能---------------------------------------------------dwt2 二维离散小波变换wavedec2 二维信号的多层小波分解idwt2 二维离散小波反变换waverec2 二维信号的多层小波重构wrcoef2 由多层小波分解重构某一层的分解信号upcoef2 由多层小波分解重构近似分量或细节分量detcoef2 提取二维信号小波分解的细节分量appcoef2 提取二维信号小波分解的近似分量upwlev2 二维小波分解的单层重构dwtpet2 二维周期小波变换idwtper2 二维周期小波反变换----------------------------------------------------------- (1) wcodemat 函数功能:对数据矩阵进行伪彩色编码函数 fft、fft2 和 fftn 分格式:Y=wcodemat(X,NB,OPT,ABSOL)Y=wcodemat(X,NB,OPT)Y=wcodemat(X,NB)Y=wcodemat(X)说明:Y=wcodemat(X,NB,OPT,ABSOL) 返回数据矩阵 X 的编码矩阵Y ;NB 伪编码的最大值,即编码范围为 0~NB,缺省值 NB=16;OPT 指定了编码的方式(缺省值为 'mat'),即:别可以实现一维、二维和 N 维 DFTOPT='row' ,按行编码OPT='col' ,按列编码OPT='mat' ,按整个矩阵编码函数 fft、fft2 和 fftn 分ABSOL 是函数的控制参数(缺省值为 '1'),即:ABSOL=0 时,返回编码矩阵ABSOL=1 时,返回数据矩阵的绝对值 ABS(X)1. 离散傅立叶变换的 Matlab实现(2) dwt2 函数功能:二维离散小波变换格式:[cA,cH,cV,cD]=dwt2(X,'wname')[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D)说明:[cA,cH,cV,cD]=dwt2(X,'wname')使用指定的小波基函数'wname' 对二维信号 X 进行二维离散小波变幻;cA,cH,cV,cD 分别为近似分量、水平细节分量、垂直细节分量和对角细节分量;[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D) 使用指定的分解低通和高通滤波器 Lo_D 和 Hi_D 分解信号 X 。

matlab 一维离散小波分解

matlab 一维离散小波分解

matlab 一维离散小波分解一维离散小波分解是一种常用的信号处理方法,可以将信号分解为不同尺度的频带。

在Matlab中,可以通过使用小波变换函数实现一维离散小波分解。

一维离散小波分解的基本思想是将信号分解为低频部分和高频部分。

低频部分包含信号中的低频成分,而高频部分则包含信号中的高频成分。

通过不断迭代地对低频部分进行小波分解,可以得到不同尺度的频带。

在Matlab中,可以使用wavelet函数进行一维离散小波分解。

首先,需要选择合适的小波基函数。

常用的小波基函数有Daubechies小波、Haar小波和Symlets小波等。

选择合适的小波基函数可以更好地适应信号的特性。

在使用wavelet函数进行一维离散小波分解时,需要指定分解的层数。

分解的层数决定了信号被分解成的频带数量。

较高的分解层数可以提供更多的细节信息,但也会增加计算的复杂性。

一维离散小波分解的结果是一个多尺度系数矩阵,其中每一行表示一个尺度的频带。

通过对这个多尺度系数矩阵进行逆小波变换,可以将信号恢复到原始的时域。

在Matlab中,可以使用waverec函数进行逆小波变换。

通过指定小波基函数、多尺度系数矩阵和分解的层数,可以将多尺度系数矩阵恢复为原始信号。

除了一维离散小波分解外,Matlab还提供了二维离散小波分解和多维离散小波分解的函数。

二维离散小波分解可以应用于图像处理领域,可以将图像分解为不同尺度和不同方向的频带。

多维离散小波分解可以应用于更高维度的信号处理任务。

一维离散小波分解在信号处理领域有着广泛的应用。

它可以用于信号压缩、信号去噪、特征提取等任务。

通过分析不同尺度的频带,可以更好地理解信号的特性,并提取出有用的信息。

总结起来,一维离散小波分解是一种常用的信号处理方法,可以将信号分解为不同尺度的频带。

在Matlab中,可以使用wavelet函数进行分解,使用waverec函数进行逆变换。

一维离散小波分解在信号处理领域有着广泛的应用,可以用于信号压缩、信号去噪、特征提取等任务。

一维小波matlab命令

一维小波matlab命令
Matlab中的小波分析工具箱
Matlab小波分析工具箱提供了一个可视化 的小波分析工具,是一个很好的算法研究和 工程设计,仿真和应用平台。特别适合于信 号和图像分析,综合,去噪,压缩等领域的 研究人员。
常用的小波基函数:
参数表示 morl mexh meyr haar dbN symN coifN biorNr.Nd 小波基的名称 Morlet小波 墨西哥草帽小波 Meyer小波 Haar小波 紧支集正交小波 近似对称的紧支集正交小波 Coiflet小波 双正交样条小波
例子:
Load sumsin %读入信号 s=sumsin(1:1000); %取信号的前1000个采样点 [c,l]=wavedec(s,3, ‘db1’); %对信号做层数为3的多尺度分解 [nc,nl]= upwlev(c ,l, ‘db1’); %对信号进行重构,得到尺度2的小波分 结构
例子
subplot(511);plot(1:1000,s);title(‘s') Subplot(512);plot(1:l(1),ca3);title (‘ca3'); Subplot(513);plot(1:l(2),cd3);title (‘cd3'); %1(i)存放的是相应参数的长度 Subplot(514);plot(1:l(3),cd2);title (‘cd2'); Subplot(515);plot(1:l(4),cd1);title (‘cd1'); %将原始信号和分解后得到的一组近似信号和3组 细节信号的波形显示出来。
例子
subplot(311);plot(s);title(‘原始讯号’) Subplot(312);plot(c);title (‘尺度3的小波分解 结构’); Subplot(313);plot(nc);title (‘尺度2的小波分 解结构’);

一维信号去噪方法及matlab方法

一维信号去噪方法及matlab方法

一维信号去噪方法及matlab方法
一维信号去噪方法及MATLAB实现步骤如下:
一维信号去噪方法:
1. 小波变换:利用小波变换对信号进行多尺度分析,保留有用信号的小波系数,去除噪声的小波系数,最后重构信号。

2. 滤波器:设计合适的滤波器,使噪声信号经过滤波器后被滤除,保留有用信号。

常用的滤波器有中值滤波器、低通滤波器、高通滤波器等。

3. 统计方法:利用统计方法对信号进行概率统计,根据信号和噪声的不同统计特性进行去噪。

常用的统计方法有均值滤波、加权均值滤波、中位数滤波等。

4. 频域变换:将信号从时域变换到频域,利用信号和噪声在频域的不同特性进行去噪。

常用的频域变换方法有傅里叶变换、小波变换等。

MATLAB实现步骤:
1. 导入信号:使用MATLAB中的函数读取一维信号数据。

2. 预处理:对信号进行必要的预处理,如平滑处理、去除异常值等。

3. 去噪处理:根据选择的方法对信号进行去噪处理,如小波变换去噪、滤波器去噪、统计方法去噪或频域变换去噪等。

4. 后处理:对去噪后的信号进行必要的后处理,如数据归一化、插值等。

5. 显示结果:使用MATLAB中的绘图函数将原始信号、噪声信号和去噪后的信号进行可视化比较。

6. 保存数据:将去噪后的数据保存到文件中,方便后续分析。

需要注意的是,不同的一维信号去噪方法适用于不同类型的噪声和信号,应根据实际情况选择合适的方法。

同时,MATLAB提供了丰富的函数和工具箱,可以方便地实现各种一维信号去噪处理。

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

wnoislop.mat
……
叠加了白噪声的斜坡信号
……
sum sin .m at sum sin(t ) sin(3t ) sin(0.3t ) sin(0.03t ) freqbrk.m at 1 t 500 sin(0.03t ) freqbrk(t ) sin(0.3t ) 501 t 1000
例子:
Load sumsin %读入信号 s=sumsin(1:1000); %取信号的前1000个采样点 [c,l]=wavedec(s,3, ‘db1’); %对信号做层数为3的多尺度分解 [nc,nl]= upwlev(c ,l, ‘db1’); %对信号进行重构,得到尺度2的小波分解 结构
用于验证算法的数据文件:
文件名 sumsin.mat freqbrk.mat whitnois.mat warma.mat 说明 三个正弦函数的叠加 存在频率断点的组合正弦信号 均匀分布的白噪声 有色AR(3)噪声
wstep.mat
nearbrk.mat scddvbrk.mat
阶梯信号
分段线性信号 具有二阶可微跳变的信号
例子:
Load sumsin %读入信号 s=sumsin(1:1000); %取信号的前1000个采样点 [c,l]=wavedec(s,3, ‘db3’); %对信号做层数为3的多尺度分解 a3= wrcoef(‘a’,c,l, ‘db3’,3); %对尺度3上的低频信号进行重构
Matlab中的小波分析工具箱
Matlab小波分析工具箱提供了一个可视化 的小波分析工具,是一个很好的算法研究和 工程设计,仿真和应用平台。特别适合于信 号和图像分析,综合,去噪,压缩等领域的 研究人员。
常用的小波基函数:
参数表示 morl mexh meyr haar 小波基的名称 Morlet小波 墨西哥草帽小波 Meyer小波 Haar小波
Compact support DWT CWT
Support width Effective support Regularity Symmetry
infinite [-8 8] indefinitely derivable yes
Reference: I. Daubechies, Ten lectures on wavelets, CBMS, SIAM, 61, 1994, 117-119, 137, 152.
X=wrcoef(‘type’,C,L,’wname’,N ) 用’wname’小波对分解系数[C,L]进行重构, 当type=a时,指对信号的低频部分进行重构。 这时N可以为零。 当type=d时,指对信号的高频部分进行重构。 这时N为正整数。 X=wrcoef(‘type’,C,L, Lo_R,Hi_R N )
FWT(快速小波变换):
多层次分解
D=detcoef(C,L,N) 从分解系数[C,L]提取第N层细节系数 D=detcoef(C,L) 从分解系数[C,L]提取最后一层细节系数
FWT(快速小波变换):
多层次分解
A=appcoef(C,L,’wname’ ,N) 用’wname’小波从分解系数[C,L]提取第N层近 似系数
例子
subplot(511);plot(1:1000,s);title(‘s') Subplot(512);plot(1:l(1),ca3);title (‘ca3'); Subplot(513);plot(1:l(2),cd3);title (‘cd3'); %1(i)存放的是相应参数的长度 Subplot(514);plot(1:l(3),cd2);title (‘cd2'); Subplot(515);plot(1:l(4),cd1);title (‘cd1'); %将原始信号和分解后得到的一组近似信号和3组 细节信号的波形显示出来。
dbN
symN coifN
紧支集正交小波
近似对称的紧支集正交小波 Coiflet小波
biorNr.Nd
双正交样条小波
怎样获取小波基的信息:
在Matlab窗口键入“waveinfo(‘参数名’)
?waveinfo('meyr')
MEYRINFO Information on Meyer wavelet.
例子
subplot(211);plot(s);title(‘原始讯号’) Subplot(212);plot(rs);title (‘重构信号’); %将原始信号和重构信号的波形显示出来。
FWT(快速小波变换):
单尺度重构
[NC,NK,cA]=upwlev(C,L,’wname’ ) 用’wname’小波对分解系数[C,L]进行单尺度 重构,返回上一尺度的分解结构[NC,NL]并 提取最后一尺度的分解结构。 [NC,NK,cA]=upwlev(C,L, Lo_R,Hi_R)
Meyer Wavelet
General characteristics: Infinitely regular orthogonal wavelet.
Family Short name
Meyer meyr
Orthogonal
Biorthogonal
yes
yes no possible but without FWT possible
一维离散小波变换:
单层分解
[cA,cD]=dwt(X,’wname’) [cA,cD]=dwt(X, Lo_R ,Hi_R) 其中:cA :低频分量, cD:高频分量 X:输入信号。 wname:小波基名称 Lo_R :低通滤波器 Hi_R:高通滤波器
一维离散小波变换:
单层重构
X=idwt(cA,cD,’wname’) 用’wname’小波把近似系数cA和细节系数cD重建 原始信号 X=idwt(cA,cD, Lo_R , Hi_R)
A=appcoef(C,L,Lo_R , Hi_R,N)
FWT(快速小波变换):
多层次分解
A=appcoef(C,L,’wname’) 用’wname’小波从分解系数[C,L]提取最后一 层近似系数
A=appcoef(C,L,Lo_R , Hi_R)
例子:
Load noissin %读入白噪信号 S=noissin(1:1000); %取信号的前1000个采样点 [c,l]=wavedec(s,3, ‘db4'); %对信号做层数为3的多尺度分解 [cd1,cd2,cd3]=detcoef(c ,l,[1,2,3]); %得到尺度3的近似系数 ca3=appcoef(c,l,’db4’,3);
例子
subplot(311);plot(s);title(‘原始讯号’) Subplot(312);plot(c);title (‘尺度3的小波分解 结构’); Subplot(313);plot(nc);title (‘尺度2的小波分 解结构’);
FWT(快速小波变换):
对小波系数进行重构
一维离散小波变换:
单层重构
X=idwt(cA,cD,’wname’,L) 用’wname’小波把近似系数cA和细节系数cD重建 信号中间长度为L的部分 X=idwt(cA,cD, 多层次分解
[C,L]=wavedec(X,N,’wname’) [C,L]=wavedec(X,N, Lo_R, Hi_R) 其中:C :各层分量, L:各层分量长度 N:分解层数 X:输入信号。 wname:小波基名称 Lo_R:低通滤波器 Hi_R:高通滤波器
例子
subplot(211);plot(s);title(‘原始信号’) Subplot(212);plot(a3);title (‘重构信号’);
FWT(快速小波变换):
多层次重构
X =waveerec(C,L ,’wname’)
用’wname’小波对分解系数[C,L]进行一维小波 重构。
X =waverec(C,L ,Lo_R, Hi_R)
例子:
Load noissin %读入白噪信号 S=noissin(1:1000); %取信号的前1000个采样点 [c,l]=wavedec(s,3, ‘db4’); %对信号做层数为3的多尺度分解 rs=waverec(c ,l, ‘db4’); %对信号进行重构
相关文档
最新文档