From 1920fb0bfe6fc10a40e5b0fe8c53700728167eef Mon Sep 17 00:00:00 2001 From: Marco Ratto Date: Mon, 13 Feb 2017 10:12:38 +0100 Subject: [PATCH] fixed timing bugs in annualized shock decomposition --- matlab/annualized_shock_decomposition.m | 10 +++++----- matlab/plot_shock_decomposition.m | 4 +++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/matlab/annualized_shock_decomposition.m b/matlab/annualized_shock_decomposition.m index e3b61a76c..8552b9d4f 100644 --- a/matlab/annualized_shock_decomposition.m +++ b/matlab/annualized_shock_decomposition.m @@ -135,10 +135,10 @@ for j=1:nvar end for k =1:nterms, if isstruct(aux), - aux.y = squeeze(yaux(j,k,t0:end)); + aux.y = squeeze(yaux(j,k,min((t0-3):-4:1):end)); end [za(j,k,:), steady_state_a(j,1), gza(j,k,:), steady_state_ga(j,1)] = ... - quarterly2annual(squeeze(z(j,k,t0:end)),steady_state(j),GYTREND0,var_type,islog,aux); + quarterly2annual(squeeze(z(j,k,min((t0-3):-4:1):end)),steady_state(j),GYTREND0,var_type,islog,aux); end ztmp=squeeze(za(j,:,:)); if cumfix==0, @@ -178,7 +178,7 @@ end % realtime if realtime_ && isstruct(oo_) && isfield(oo_, 'realtime_shock_decomposition'), init=1; -for i=t0+4:4:t1, +for i=t0:4:t1, yr=floor(i/4); za=[]; gza=[]; @@ -206,10 +206,10 @@ end % if k