2017-03-16 64 views
0

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

回答

0

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

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

不过,我也最近,根据使用条款,你不能在倍频使用文件交换的东西发现了,所以我一直在使用博士伦直到我买MATLAB停止。 – user46655

相关问题