我正在爲我的Signal Processing課程學習Android項目。我的目標是在給定用戶輸入函數的情況下查找信號屬性,例如週期性,偶數/因果關係等。現在,我一直試圖弄清楚如何以編程方式計算給定函數的週期性。我知道週期背後的基本知識:f(t + T)= f(t)以編程方式查找給定函數的週期性
我現在唯一的想法是廣泛計算函數的值,然後檢查值的重複。我知道這個方法很愚蠢,因爲我不知道需要計算多少這樣的值來確定它是否是週期性的。
我知道這可以在Matlab中輕鬆完成,但是再次很難將Matlab移植到Java。有什麼我失蹤?我一直在尋找很多,但沒有發現任何有用的東西。
感謝您的任何幫助,提前!
你看過FFT嗎?如果你的數據很好,只有一個(或幾個)頻率應該支配頻譜,並且很容易在fft上看到,也就是你的函數的頻率。 – arynaq
您是否在問如何計算Java中的週期性或一般的算法?無論哪種情況,你在Matlab或Java中都嘗試過什麼? –
@arynaq也許我有點懶惰,但不,我沒有查過FFT。但我猜測沒有更簡單的方法來做到這一點。是否有某種程序算法可能指的是?我可能不得不使用Java編寫代碼..非常感謝您的幫助。 – ndhaijaan