ich einig MATLAB-Code ist Portierung mit scipy Python und wurde mit der folgenden Zeile fest:Periodogram in Octave/Matlab vs Scipy
Matlab/Octave Code
[Pxx, f] = periodogram(x, [], 512, 5)
Python-Code
f, Pxx = signal.periodogram(x, 5, nfft=512)
Das Problem ist, dass ich unterschiedliche Ausgabe auf den gleichen Daten bekomme. Genauer gesagt sind Pxx-Vektoren unterschiedlich. Ich habe versucht verschiedene Fenster für signal.periodogram, aber kein Glück (und es scheint, dass default scypy boxcar Fenster ist das gleiche wie standard matlab rechteckigen Fenster) Ein anderes seltsames Verhalten ist, dass in Python, erstes Element von Pxx ist immer 0, egal welche Daten Eingabe ist.
Fehle ich etwas? Jeder Rat würde sehr geschätzt werden!
Einfache Matlab/Octave Code mit aktuellen Daten: http://pastebin.com/czNeyUjs
Einfachen Python + scipy Code mit aktuellen Daten: http://pastebin.com/zPLGBTpn
Eine Handlung wäre sehr hilfreich. –