2
我试图找到在不均匀时间测量的信号的功率谱密度。数据看起来像这样:Matlab/Python:非均匀时间序列的功率谱密度
0 1.55
755 1.58
2412256 2.42
2413137 0.32
2497761 1.19
...
其中第一列是由于第一测量的时间(以秒计),第二列是测量的值。
目前,利用Matlab软件的周期图功能,我已经能够通过使用估算功率谱密度:
nfft = length(data(:,2));
pxx = periodogram(data(:,2),[],nfft);
现在,此刻,绘制这个我一直在使用
len = length(pxx);
num = 1:1:len;
plot(num,pxx)
这明显不能在功率谱密度上放置正确的x轴(并产生类似下图的图),这需要在频率空间中。鉴于数据的不均匀采样,我对如何处理这个问题感到困惑。
什么是转换为正确的方式(然后绘制在)估算数据的功率谱密度已不均匀地采样时频空间?我也有兴趣从python/numpy/scipy的角度来解决这个问题,但迄今为止只看到了Matlab函数。
我发现答案是Lomb-Scargle周期图。这找到了不规则采样数据的PSD。我发现一个matlab脚本来做到这一点,我将很快发布。 –