如何在MATLAB中计算平均周期数据

时间:2014-05-14 06:58:22

标签: database matlab average precision periodic-processing

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

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

1 个答案:

答案 0 :(得分:1)

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

此页面上记录了演示,您可以通过键入" sunspots"来运行它。在Matlab命令行,或者#34;帮助太阳黑子"。

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

这种方法的适用性在很大程度上取决于您正在采样的信号类型 - 是否是具有相对较小变化的重复模式,以及您是否有大量周期可以从中强有力地推断出周期性但至少对于后者,你说你有很多周期"数据。