移动平均线,MATLAB

时间:2015-10-18 00:12:37

标签: matlab

我试图绘制M = 7和M = 51的移动平均值。我已经有一个数据已经从名为data.TP for X的文件导入,这是一个振幅数组。这是我的代码:

{'product_pk': ['A valid integer is required.']}

我想有一种更简单的方法。我试图实现的公式是: Y [n] = 1 /MΣ_(k = - ((M-1)/ 2))^(M-1)/2▒(x [nk]),因此它是k的总和的1 / M倍= [(M-1)/ 2至(M-1)/ 2的x [nk]

1 个答案:

答案 0 :(得分:0)

怎么样

data = rand(1000,1);
window = [1,1,1,1,1,1,1,1,1,1];
window=window/norm(window);
smoother=conv(data,window);
figure;
subplot(2,1,1);
bar(data);
subplot(2,1,2);
bar(smoother);

如果您想要更具体的内容,请发布一段完整错误的完整代码。