jestem przenoszenie kodu Matlab do Python przy użyciu scipy i utknął z następującej linii:Periodogram w Octave/Matlab vs scipy
Matlab/Octave kod
[Pxx, f] = periodogram(x, [], 512, 5)
kod Python
f, Pxx = signal.periodogram(x, 5, nfft=512)
Problem polega na tym, że otrzymuję różne dane wyjściowe na tych samych danych. Dokładniej, wektory Pxx są różne. Próbowałem różnych okien dla signal.periodogram, ale bez powodzenia (i wygląda na to, że domyślne okno scypijskiego boxa jest takie samo, jak domyślne okno matlaba). Innym dziwnym zachowaniem jest to, że w pythonie, pierwszym elementem Pxx jest zawsze 0, bez względu na dane wejście to.
Czy brakuje mi czegoś? Każda rada byłaby bardzo doceniona!
Prosty kod Matlab/Octave z rzeczywistych danych: http://pastebin.com/czNeyUjs
Proste Python + kod scipy z rzeczywistymi danymi: http://pastebin.com/zPLGBTpn
Spisek byłby bardzo pomocny. –