簡體   English   中英

如何在MATLAB中計算平均周期數據

[英]How to calculate an average cycle data in MATLAB

我有多個周期的實驗原始周期數據。 在我的分析中,我只需要一個周期,但想使用整個數據數組以獲得准確性。 因此,我需要讓MATLAB計算出的不是絕對平均值(使用均值(數據)很容易),而是計算每個時間的平均值(相對於周期,我也不知道)。

有關如何執行此操作的任何建議? 非常感謝!

您可能可以使用傅立葉變換來自動檢測循環長度。 有一個使用Matlab附帶的黑子數據的簡單演示。 想法是使用FFT來檢測黑子活動的周期大約為11年。

該演示記錄在此頁面上,您可以通過在Matlab命令行中鍵入“ sunspots”或“ help sunspots”來運行該演示。

http://www.mathworks.co.uk/products/matlab/examples.html?file=/products/demos/shipping/matlab/sunspots.html

此方法的適用性在很大程度上取決於您要采樣的信號的類型-它是否是具有相對較小變化的重復模式,以及是否捕獲了很多周期以從中可靠地推斷出周期性,但至少對於后者您聲明您有“許多周期”的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM