使用OCTAVE从不规则间隔的时间序列中获取时间段

时间:2017-03-16 23:01:34

标签: time-series signals octave

我有两列数据。第一列是时间(十进制年份的日期),第二列是信号强度。该图是三角波或理想情况下应该是因为采样是不规则的时间。我已经尝试了很多方法来获得波浪的周期,包括通过lsqcurvefit为数据拟合正弦波,但它并不总是返回正确的周期。 使用OCTAVE如何获得此/任何不规则间隔时间序列的周期(我的主要目标)?See plot

1 个答案:

答案 0 :(得分:0)

找到我自己的问题的答案。 lomb自定义函数(here)是matlab中心的几个函数之一,但是这个函数在OCTAVE中没有问题。

[P,f,alpha] = lomb(M,date);
[maxpower,maxpowerindex] = max(P);
rightfreq = f(maxpowerindex);
Period = 1/rightfreq