我需要在 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”是什么。有人能解释一下吗?如果它与值的权重有关:在这种情况下这是无效的。所有值的权重相同。
如果我这样做完全错误,我可以获得一些帮助吗?
我最诚挚的感谢。