【发布时间】:2014-11-18 02:46:20
【问题描述】:
我需要在 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
所以基本上,我计算我的平均值并用(错误的)移动平均线绘制它。我从 mathworks 网站上选择了“wts”值,所以这是不正确的。 (来源:http://www.mathworks.nl/help/econ/moving-average-trend-estimation.html)但我的问题是我不明白这个“wts”是什么。谁能解释一下?如果它与值的权重有关:在这种情况下是无效的。所有值的权重相同。
如果我做错了,我能得到一些帮助吗?
最诚挚的感谢。
【问题讨论】:
标签: matlab moving-average