编程语言
首页 > 编程语言> > python – 具有间隙的信号的功率谱密度?

python – 具有间隙的信号的功率谱密度?

作者:互联网

有谁知道是否有可能找到信号的功率谱密度,其中有间隙.例如(在matlab语法中导致这是我熟悉的)

ta=1:1000; 
tb=1200:3000;

t=[ta tb];    % this is the timebase
signal=randn(size(t));  this is a signal

figure(101)

plot(t,signal,'.')

我希望能够在更长的时间基础上确定频率,而不仅仅是各个数据部分.显然我可以采用各个部分的PSD,但这将限制最低频率.我可以插入数据,但这会使PSD变色.

任何想法将不胜感激.

解决方法:

Lomb-Scargle periodogram算法通常用于对不均匀间隔的数据(在任意时间点采样)或缺少一部分数据进行分析.

这里有几个MATLAB实现:

> lombscargle.m (FEX)
> Lomb (Lomb-Scargle) Periodogram (FEX)
> lomb.m – ECG tools by Gari Clifford

标签:python,matlab,math,signal-processing
来源: https://codeday.me/bug/20190827/1738315.html