subst_auxvar.m: correctly take care of exo leads and lags

conditional-likelihood-1
Johannes Pfeifer 2022-12-21 11:14:25 +01:00
parent aec0efa8f6
commit 1866286fb8
1 changed files with 8 additions and 1 deletions

View File

@ -44,10 +44,17 @@ if ~isempty(aux_index)
orig_name = M_.endo_names{M_.aux_vars(aux_index).orig_index};
case 2
% exo leads >= 1
orig_name = M_.exo_names{M_.aux_vars(aux_index).orig_index};
str = sprintf('%s(+1)', M_.aux_vars(aux_index).orig_expr);
return
case 3
% exo lags >= 1
orig_name = M_.exo_names{M_.aux_vars(aux_index).orig_index};
if M_.aux_vars(aux_index).orig_lead_lag==0
str = sprintf('%s(%d)', orig_name, M_.aux_vars(aux_index).orig_lead_lag+aux_lead_lag-1);%orig_lead_lag is actually -1 due to being a lagged exogenous
else
str = sprintf('%s(%d)', orig_name, M_.aux_vars(aux_index).orig_lead_lag+aux_lead_lag);
end
return;
case 4
% Expectation operator
str = sprintf('%s', M_.aux_vars(aux_index).orig_expr);