2017-03-16 68 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

相關問題