dynare/matlab/mcforecast3.m

13 lines
384 B
Matlab
Raw Normal View History

function forcs = mcforecast3(cL,H,mcValue,shocks,forcs,T,R,mv,mu)
% stephane.adjemian@ens.fr [06-11-2006]
if cL
e = zeros(size(mcValue,1),cL);
for t = 1:cL
e(:,t) = inv(mv*R*mu)*(mcValue(:,t)-mv*T*forcs(:,t)-mv*R*shocks(:,t));
forcs(:,t+1) = T*forcs(:,t)+R*(mu*e(:,t)+shocks(:,t));
end
end
for t = cL+1:H
forcs(:,t+1) = T*forcs(:,t)+R*shocks(:,t);
end