Q
主導頻率時間序列
0
A
回答
1
您需要採取複雜的FFT輸出的幅度並找到峯:
ft=fft(data);
mag_ft = abs(ft); % take magnitude of FFT complex output values
+0
在我的代碼中,我需要計算1 /占主導地位的頻率。使用上面的代碼,我得到最大頻率1783.4,使1/1783.4非常小。是否可以,如果我將fft標準化爲ft = fft(data)/ length(data)?它是否會妨礙結果,以負方式 – user6460588
+0
如果您只想查找最大峯值的*頻率*,則無論是否將量值歸一化都沒有區別,因爲您只是將所有量值按相同的常數值進行縮放。峯值仍將處於相同的頻率。 –
0
首先,頻率軸將需要找到自己的FFT數據的頻率。由於您的採樣率僅爲1,因此您可以檢查的最大頻率爲0.5 Hz。
dt=1; % your time step
N=length(data); % data length
df=1/(dt*N); %frequency bin
f_axis=(0:N-1)*df; % frequency axis
然後,用頻率軸繪製您的fft數據。
ft=fft(data);
plot(f_axis,abs(ft));
相關問題
- 1. R時間序列頻率
- 2. 瞭解時間序列對象R(頻譜分析)的頻率
- 3. 時間系列,10分鐘頻率R
- 4. R - 使用不同頻率對齊時間序列
- 5. 帶R的頻率表(來自原始時間序列)
- 6. 檢查時間序列數據的頻率
- 7. 頻譜時間序列圖
- 8. 從頻率= 23的不規則(as.Date)時間序列創建常規時間序列
- 9. 在X軸的「midperiod」中排列不同頻率的ts或zoo時間序列
- 10. 頻率陣列
- 11. 日期時間列表中每週日/小時的頻率
- 12. 音頻文件頻譜圖,是時間vs幅度還是時間vs頻率?
- 13. CALL apoc.warmup.run()Neo4j的時間和頻率?
- 14. 拆分時間頻率至行
- 15. 時間卷積與頻率乘法
- 16. 在matlab中繪製時間與頻率
- 17. SQL:時間和計數頻率
- 18. 提取出現頻率的時間
- 19. FFT MATLAB時間頻率和背部
- 20. [R + zoo]:不同時間分辨率的時間序列操作
- 21. 列出按頻率排列的對象,頻率最高的頻率
- 22. 分析頻域中的時間序列
- 23. 來自頻譜的時間序列
- 24. 轉換時間序列頻域
- 25. 劃分頻率列
- 26. 頻率減陣列
- 27. 對日期時間列表的累積頻率的SQL查詢
- 28. 陣列中某個數字的頻率比線性時間快
- 29. 不確定滴答數據的滾動頻率xts時間序列
- 30. R - 將時間序列與頻率20分鐘放入函數stl()
需要您的數據的採樣率來找到主導頻率。 – KKS
我的數據採樣率是1 – user6460588
你的意思是你的數據採樣頻率是1Hz? – KKS