我需要在for循环内计算数据系列的移动平均值。我需要计算N=9天内的移动平均值。我正在计算的数组是365个值的4个系列(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
所以基本上,我计算了平均值并用(错误的)移动平均线绘制出来。我从mathworks网站上选取了"wts"的值,所以这是不正确的。(来源:http://www.mathworks.nl/help/econ/moving-average-trend-estimation.html)然而,我的问题是我不明白这个“wts”是什么。有谁能解释一下吗?如果它与数值的权重有关:在这种情况下是无效的。所有的值都具有相同的权重。如果我完全做错了,请问我能得到一些帮助吗?非常感谢。