使用MATLAB,如何找到矩阵中特定列的3天移动平均值并将移动平均值附加到该矩阵中?我试图从矩阵底部到顶部计算3天移动平均值。以下是我的代码:
给定以下矩阵a和掩码:
我想要的输出结果如下矩阵:
给定以下矩阵a和掩码:
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的第二列:
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;]
如果您有任何建议,我非常感谢。谢谢!
[1 1 1]
是用于移动平均的卷积核吗? - Oliver Charlesworth