2014-05-19 119 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變換 –

回答

相關問題