关于Matlab:使用CWT完美重建小波变换

perfect reconstruction of wavelet transform using CWT

如果我执行标准的小波变换,然后执行逆操作,那么我期望返回原始信号:

1
2
3
4
5
6
7
8
9
10
11
% 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
似乎可以执行变换/逆运算并具有与恒等函数相似的功能,如此处的时间序列R的小波重构,但是阅读cwt的教程/帮助时,我看不到如何实现这一点。


matlab文档说明CWT并不是完美重建的最佳选择。但是,如果要将不同的频带作为具有与原始大小相同的信号的信号进行比较,则可以使用MODWT(或通过循环旋转的移位不变DWT,有时也称为" trous")。