xuyuling 发表于 2007-9-18 16:48

连续小波变换问题

xhat = fft(x);
window = exp(-(omega - omega0).^2 ./2) - exp(-(omega.^2 + omega0.^2)/2);
window = window ./ sqrt(qscale);
what = window .* xhat;
w    = ifft(what);

以上是MATLAB中函数CWT中的一段程序,为什么它要先对x进行fft?连续小波变换不是在时域进行的吗?而且morlet小波的频域表达式应该只有:
   window = exp(-(omega - omega0).^2 ./2)
为什么其中的window使用的是
   window = exp(-(omega - omega0).^2 ./2) - exp(-(omega.^2 + omega0.^2)/2);

望大家批评指点!

wuhanxy123 发表于 2007-10-1 11:46

小波变换转换到频域,那个公式应该对应到频域的小波变换形式, r频域的结果通过逆Fourier变换转换到时域

xuyuling 发表于 2007-10-2 09:21

谢谢!:handshake
页: [1]
查看完整版本: 连续小波变换问题