0

我有许多周期的实验的一些原始周期性数据。在我的分析中,我只需要一个周期,但想使用整个数据阵列来获得准确性。所以我需要让 MATLAB 计算的不是绝对平均值(这很容易,使用 mean(data))而是每次的平均值(相对于周期,我也不知道)。

关于如何做到这一点的任何建议?非常感谢!

4

1 回答 1

1

您可以使用傅里叶变换来自动检测循环长度。有一个使用 Matlab 附带的太阳黑子数据的简单演示。这个想法是使用 FFT 来检测太阳黑子活动的周期约为 11 年。

该演示记录在此页面上,您可以通过在 Matlab 命令行中键入“sunspots”或“help sunspots”来运行它。

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

此方法的适用性很大程度上取决于您所采样的信号类型 - 它是否是具有相对较小变化的重复模式,以及您是否捕获了很多周期来可靠地推断周期性但至少对于后者你说你有“许多周期”的数据。

于 2014-05-14T09:11:10.577 回答