From fe7b7819b08290ffb3891107838e8e9737902b6a Mon Sep 17 00:00:00 2001 From: Marco Ratto Date: Thu, 22 Sep 2016 18:41:33 +0200 Subject: [PATCH] Bug fix for provisions in shock_decomposition.m to adapt for the new syntax on grouping shocks introduced in commit 804d31e8af36fdcb7fdf9de5ac5cc3fbe3c56dc7 to close #1280 --- matlab/shock_decomposition.m | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/matlab/shock_decomposition.m b/matlab/shock_decomposition.m index 384c7b996..b56a591a1 100644 --- a/matlab/shock_decomposition.m +++ b/matlab/shock_decomposition.m @@ -116,11 +116,15 @@ oo_.shock_decomposition = z; if options_.use_shock_groups shock_groups = M_.shock_groups.(options_.use_shock_groups); - shock_names = fieldnames(shock_groups); - ngroups = length(shock_names); + shock_ind = fieldnames(shock_groups); + ngroups = length(shock_ind); + shock_names = shock_ind; + for i=1:ngroups, + shock_names{i} = (shock_groups.(shock_ind{i}).label); + end zz = zeros(endo_nbr,ngroups+2,gend); - for i=1:length(shock_names) - for j = shock_groups.(shock_names{i}) + for i=1:ngroups + for j = shock_groups.(shock_ind{i}).shocks k = find(strcmp(j,cellstr(M_.exo_names))); zz(:,i,:) = zz(:,i,:) + z(:,k,:); end