diff --git a/matlab/shock_decomposition/annualized_shock_decomposition.m b/matlab/shock_decomposition/annualized_shock_decomposition.m index d9180cc31..962a0910c 100644 --- a/matlab/shock_decomposition/annualized_shock_decomposition.m +++ b/matlab/shock_decomposition/annualized_shock_decomposition.m @@ -129,7 +129,7 @@ if realtime_==0 myopts=options_; myopts.plot_shock_decomp.type='qoq'; myopts.plot_shock_decomp.realtime=0; - z = plot_shock_decomposition(M_,oo_,myopts,[]); + z = plot_shock_decomposition(M_,oo_,myopts,[],true); else z = oo_; end @@ -139,7 +139,7 @@ if realtime_==0 myopts=options_; myopts.plot_shock_decomp.type='qoq'; myopts.plot_shock_decomp.realtime=0; - [y_aux, steady_state_aux] = plot_shock_decomposition(M_,oo_,myopts,aux.y); + [y_aux, steady_state_aux] = plot_shock_decomposition(M_,oo_,myopts,aux.y,true); aux.y=y_aux; aux.yss=steady_state_aux; end @@ -158,13 +158,13 @@ if realtime_ && isstruct(oo_) && isfield(oo_, 'realtime_shock_decomposition') myopts.plot_shock_decomp.realtime=1; myopts.plot_shock_decomp.vintage=i; % retrieve quarterly shock decomp - z = plot_shock_decomposition(M_,oo_,myopts,[]); + z = plot_shock_decomposition(M_,oo_,myopts,[],true); zdim = size(z); z = z(i_var,:,:); if isstruct(aux) if ischar(aux0.y) % retrieve quarterly shock decomp for aux variable - [y_aux, steady_state_aux] = plot_shock_decomposition(M_,oo_,myopts,aux0.y); + [y_aux, steady_state_aux] = plot_shock_decomposition(M_,oo_,myopts,aux0.y,true); aux.y=y_aux; aux.yss=steady_state_aux; end @@ -185,13 +185,13 @@ if realtime_ && isstruct(oo_) && isfield(oo_, 'realtime_shock_decomposition') if qvintage_>i-4 && qvintage_. +if nargin<5 + get_decomp_only=false; +end + options_.nodisplay = options_.plot_shock_decomp.nodisplay; options_.graph_format = options_.plot_shock_decomp.graph_format; @@ -532,7 +537,7 @@ if steadystate options_.plot_shock_decomp.steady_state=steady_state; end -if nargout == 2 +if get_decomp_only out=z(i_var,:,:); steady_state = steady_state(i_var); return