我知道SciPy中有一些信号处理工具,可以在scipy.signal.wavelets中使用小波工具,并且可以使用Matplotlib绘制图表,但是似乎我无法正确使用它。我尝试在线性空间中绘制Daubechies小波,但这不是我要寻找的东西。我对小波和数学等方面缺乏技能。 :)
使用最新版本的PyWavelets,在x网格上获取比例函数和小波函数的近似值非常简单:
[phi, psi, x] = pywt.Wavelet('db2').wavefun(level=4)
请注意,v0.1.6版本中不支持x-grid输出,因此如果您需要使用它,则必须使用主干版本。
有了这些数据,您可以使用您喜欢的绘图包进行绘制,例如:
import pylab
pylab.plot(x, psi)
pylab.show()
在wavelets.pybytes.com演示页面上使用了非常类似的方法,但那里使用了Google Charts来制作在线展示的图表。