我需要在for循环内计算数据序列上的移动平均数。我必须得到N = 9天的移动平均数。我正在计算的阵列是365个值(M)的4个序列,它们本身就是另一组数据的平均值。我想绘制我的数据与一个阴谋的移动平均值的平均值。计算移动平均数
我用Google搜索了一下关于移动平均和“转化”命令,发现这点我尝试在我的代码:实现东西
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”是什么。谁能解释一下?如果它与值的权重有关:在这种情况下无效。所有的值都加权相同。
如果我这样做完全是错误的,我能得到一些帮助呢?
我最诚挚的感谢。
感谢您的帮助,这个工作的! – 2014-09-23 19:52:54