2017-10-02 2 views
2

Ich bin erst am Anfang des Lernens Wavelet-Transformation, so habe ich solche naive Frage.Wie zeichne ein Haar Wavelet-Plot mit Pywt?

Ich habe ganz einfach Skalierungsfunktion mit nur zwei Nicht-Null-Koeffizienten:

enter image description here

h(0) = h(1) = 1/ sqrt(2) 

ich den Durchschnitt und die Differenz Teil auf meinem eigenen berechnet haben, und jetzt will ich einen Plan zeichnen um meine DWT zu beschreiben.

Wie diese Handlung zeigen, mit pywt Bibliothek auf Intervall [0,1]

Mein Vektor ist a = [8,2,1,6,3,−9,7,4]

Mein Diagramm sollte wie etwas ähnliches aussehen wie diese: https://yadi.sk/i/3MIfn3tF3NRFsB

+0

Verwendung: https://matplotlib.org/ – Dadep

+0

@Dadep Danke, aber meine Frage war meistens über, welche Variablen sollte ich() Funktion plotten senden. –

Antwort

0

Es ist um wirklich klar zu machen, was Sie tun, aber um etwas zu bekommen, das wie das Bild aussieht, das Sie dem Link gegeben haben, können Sie folgendes tun:

>>> import matplotlib.pyplot as plt 
>>> a = [8,2,1,6,3,-9,7,4] 
>>> x = [float(i)/len(a) for i in range(len(a))] 
>>> plt.step(x,a) 
[<matplotlib.lines.Line2D object at 0x7f49fa6868d0>] 
>>> plt.show() 

zu erhalten: enter image description here