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腳本來做到這一點,我將很快發佈。 –