5
我想计算具有不同尺度和时移的信号的小波。Python中cwt()的等价物是什么? (连续一维小波变换)
在Matlab中使用cwt()
功能(连续1-d小波变换)在Wavelet Toolbox提供我可以指定我想作为参数传递给CWT()的(多个)标,并且将返回所有可能的timeshifts:
x = [1, 2, 3, 4];
scales = [1, 2, 3];
wavelet_name = 'db1';
coefs = cwt(x,scales, wavelet_name);
>> coefs =
-0.0000 -0.0000 -0.0000 0.0000
-0.7071 -0.7071 -0.7071 -0.7071
-1.1553 -1.1553 -1.1553 1.7371
我该如何在Python中实现?
这里是我的两次尝试至今:
- 在PyWavelets(离散小波变换在Python),我不知道怎样才能指定小波的尺度参数。
- 在
scipy.signal.cwt
,我找不到the list of the built-in wavelet functions that I can pass to scipy.signal.cwt:我想至少有最常见的小波函数,如sym2和db1。 (例如参见Matlab's built-in wavelet list)。
由于此问题未收到答案,因此我已将其发布在Quora上:https://www.quora.com/What-is-the-equivalent-of-Matlabs-cwt-in-Python-continuous-1-D -wavelet变换 –