Периодограмма в Октаве / Матлаб против Сципи

Я портирую некоторый код matlab на python с помощью scipy и застрял в следующей строке:

Matlab / Октава код

[Pxx, f] = periodogram(x, [], 512, 5)

Код Python

f, Pxx = signal.periodogram(x, 5, nfft=512)

Проблема в том, что я получаю разные выходные данные на тех же данных. Более конкретно, векторы Pxx разные. Я пробовал разные окна для signal.periodogram, но все же не повезло (и кажется, что окно вагона scypy по умолчанию совпадает с прямоугольным окном matlab по умолчанию) Другое странное поведение в том, что в python первый элемент Pxx всегда равен 0, независимо от того, какие данные вход есть.

Я что-то пропустил? Любой совет будет принята с благодарностью!

Простой код Matlab / Octave с актуальными данными:http://pastebin.com/czNeyUjs
Простой код Python + scipy с актуальными данными:http://pastebin.com/zPLGBTpn

Ответы на вопрос(4)

Ваш ответ на вопрос