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