mFo*_*xRU 9 python matlab octave scipy
我正在使用scipy将一些matlab代码移植到python并且遇到以下行:
Matlab/Octave代码
[Pxx, f] = periodogram(x, [], 512, 5)
Run Code Online (Sandbox Code Playgroud)
Python代码
f, Pxx = signal.periodogram(x, 5, nfft=512)
Run Code Online (Sandbox Code Playgroud)
问题是我在相同的数据上得到不同的输出.更具体地说,Pxx向量是不同的.我为signal.periodogram尝试了不同的窗口,但没有运气(似乎默认的scypy的boxcar窗口与默认的matlab的矩形窗口相同)另一个奇怪的行为是在python中,Pxx的第一个元素总是0,无论是什么数据输入是.
我错过了什么吗?任何建议将不胜感激!
简单的Matlab/Octave代码与实际数据:http:
//pastebin.com/czNeyUjs简单的Python + scipy代码与实际数据:http://pastebin.com/zPLGBTpn
归档时间: |
|
查看次数: |
3292 次 |
最近记录: |