使用MATLAB,我如何找到矩阵的特定列的3天移动平均线并将移动平均线附加到该矩阵?我正在尝试计算从矩阵的底部到顶部的3日移动平均线。我提供我的代码:使用MATLAB,我怎样才能找到移动平均线?
考虑下面的矩阵和掩码:
a = [1,2,3;4,5,6;7,8,9;10,11,12;13,14,15;16,17,18];
mask = ones(3,1);
我曾尝试实施CONV命令,但我收到一个错误。这里是CONV命令我一直在试图对矩阵A的第2列使用:
a(:,4) = conv(a(:,2),mask,'valid');
我希望在下面的表格中给出的输出:
desiredOutput = [1,2,3,5;4,5,6,8;7,8,9,11;10,11,12,14;13,14,15,0;16,17,18,0;]
如果您有任何建议,我将不胜感激。谢谢!
是'[111]'的卷积移动平均内核? –
是的,这是正确的。我认为这是在调用conv时代表3日移动平均线的方式。 – Aaron
您所需的输出看起来不像移动平均值。你如何获得这些价值? – Phonon