我试图找到在不均匀时间测量的信号的功率谱密度。数据看起来像这样:
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 函数。