2014-05-19 118 views
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中实现?

这里是我的两次尝试至今:

  1. PyWavelets(离散小波变换在Python),我不知道怎样才能指定小波的尺度参数。
  2. 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)。
+0

由于此问题未收到答案,因此我已将其发布在Quora上:https://www.quora.com/What-is-the-equivalent-of-Matlabs-cwt-in-Python-continuous-1-D -wavelet变换 –

回答

相关问题