MATLAB を使用して、行列の特定の列の 3 日間の移動平均を見つけ、その移動平均をその行列に追加するにはどうすればよいですか? マトリックスの下から上への 3 日間の移動平均を計算しようとしています。私は自分のコードを提供しました:
次の行列 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 コマンドを実装しようとしましたが、エラーが発生しました。行列 a の 2 列目に使用しようとしている conv コマンドは次のとおりです。
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;]
何か提案があれば、よろしくお願いします。ありがとうございました!