18 lines
317 B
Matlab
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];
|
|
|
|
|