2025-06-05 08:48:33 +02:00

18 lines
317 B
Matlab

function [mvavg] = movingAvg(x, T)
% [mvavg]=movingAvg(x, T). create moving average series over T days. mvavg
% has T-1 NaN in beginning.
assert(T>0);
mvavg = zeros(size(x,1)-T+1, size(x, 2));
for i=0:T-1
mvavg = mvavg + x(1+i:end-T+1+i, :);
end
mvavg = mvavg / T;
mvavg=[NaN*ones(T-1, size(x,2)); mvavg];