小编Den*_*ers的帖子

计算移动平均线

我需要在 for 循环内计算数据系列的移动平均值。我必须获得 N=9 天的移动平均值。我正在计算的数组是 4 个系列,每组 365 个值 (M),它们本身是另一组数据的平均值。我想在一张图中绘制数据的平均值和移动平均值。

我用谷歌搜索了一些关于移动平均线和“conv”命令的信息,发现了一些我尝试在代码中实现的东西:

hold on
for ii=1:4;
    M=mean(C{ii},2)
    wts = [1/24;repmat(1/12,11,1);1/24];
    Ms=conv(M,wts,'valid')
    plot(M)
    plot(Ms,'r')

end
hold off
Run Code Online (Sandbox Code Playgroud)

所以基本上,我计算我的平均值并用(错误的)移动平均值绘制它。我直接从 mathworks 网站上选择了“wts”值,所以这是不正确的。(来源:http ://www.mathworks.nl/help/econ/moving-average-trend-estimation.html )但我的问题是,我不明白这个“wts”是什么。有人能解释一下吗?如果它与值的权重有关:在这种情况下这是无效的。所有值的权重相同。

如果我这样做完全错误,我可以获得一些帮助吗?

我最诚挚的感谢。

matlab moving-average

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

matlab ×1

moving-average ×1