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變換 –