2009-07-07 17 views
7

Sé que SciPy tiene algunas herramientas de procesamiento de señal para wavelets en scipy.signal.wavelets y se puede dibujar un gráfico usando Matplotlib, pero parece que no puedo hacerlo bien. He intentado trazar una wavelet de Daubechies contra un espacio lineal, pero no es lo que estoy buscando. Soy altamente inexperto en wavelets y matemáticas en general. :)Gráfica de Wavelet con bibliotecas de Python

+0

Un ejemplo de código podría ayudar. –

+3

También una explicación de qué es lo que estás buscando, ya que lo único que mencionas es que NO se trata de "trazar una ondulación de trama contra un linspace", ¡pero eso deja otro trillón de cosas que PODRÍA ser! -) –

+1

Hola, en realidad buscando una forma de trazar la familia db en diferentes niveles. Lo hice con pywt y matplotlib y parece funcionar bien. Aquí hay un ejemplo: http://www.pybytes.com/pywavelets/0.1.6/demo/plot_wavelets.py – hyperboreean

Respuesta

12

Con una versión reciente de tronco PyWavelets, obteniendo aproximaciones de la función y la función wavelet descamación en x de la red es bastante sencillo:

[phi, psi, x] = pywt.Wavelet('db2').wavefun(level=4) 

Tenga en cuenta que x-cuadrícula de salida no está disponible en v0.1.6 , por lo tanto, si lo necesita, deberá usar la versión troncal.

Tener esos datos, puede trazar usando su paquete de trazado favorito, por ejemplo:

import pylab 
pylab.plot(x, psi) 
pylab.show() 

Un método muy similar se utiliza en wavelets.pybytes.com página de demostración, pero los gráficos se hacen con Google Charts para la presentación en línea.

+0

Gracias, encontré este método después de tener esta publicación, pero estaba demasiado cansado para dar una respuesta. – hyperboreean

Cuestiones relacionadas