用CWT完美重构小波变换

时间:2018-01-30 13:41:30

标签: matlab wavelet wavelet-transform

如果我执行标准小波变换然后执行反转,我原本期望得到原始信号:

% dummy series:
Fs = 1e3;
t = 0:1/Fs:1;
x = exp(cos(2*pi*32*t).*(t>=0.1 & t<0.3) + sin(2*pi*64*t).*(t>0.7));

% perform default transform and inverse
wt=cwt(x)
rx=icwt(wt)

% plot
plot(t,x,t,rx)

除偏移外,平坦周期信号失真 original series and reconstruction from cwt and icwt 似乎可以执行转换/反转并且具有接近身份函数的东西,如wavelet reconstruction of time series R,但是阅读cwt的教程/帮助我看不到如何实现这一点。

1 个答案:

答案 0 :(得分:1)

The matlab documentation解释说CWT不是完美重建的最佳选择。但是,如果您想将不同的波段作为与原始波段相同的信号进行比较,您可以使用MODWT(或cycle-spinning的移位不变DWT,有时可以使用àtrous)。