我想计算一个信号的小波,在不同的比例尺和时间偏移下。
在Matlab中使用Wavelet Toolbox提供的
在Matlab中使用Wavelet Toolbox提供的
cwt()
函数(连续1-D小波变换),我可以将所需的比例尺作为参数传递给cwt(),它会返回所有可能的时间偏移。请保留HTML标签。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
中,我找不到可以传递给scipy.signal.cwt的内置小波函数列表:我想至少拥有最常见的小波函数,例如sym2和db1。(例如,请参阅Matlab的内置小波列表。)