使用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