From 8b703bb42b229f7ef194579961ef9f4dc449506d Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer <jpfeifer@gmx.de> Date: Mon, 22 Apr 2024 10:47:49 +0200 Subject: [PATCH] :bug: disp_moments.m: fix crash in variance decomposition with measurement errors when zero variance shocks are present --- matlab/moments/disp_moments.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/matlab/moments/disp_moments.m b/matlab/moments/disp_moments.m index e4d7f8d81d..5e2a1430ea 100644 --- a/matlab/moments/disp_moments.m +++ b/matlab/moments/disp_moments.m @@ -190,7 +190,7 @@ if ~options_.nodecomposition oo_.variance_decomposition(zero_variance_var_index,:)=NaN; if ME_present oo_.variance_decomposition_ME=oo_.variance_decomposition(index_subset,:)... - .*repmat((s2(index_subset)./s2_ME)',1,length(i_exo_var)); + .*repmat((s2(index_subset)./s2_ME)',1,M_.exo_nbr); oo_.variance_decomposition_ME(:,end+1)=var(y_ME_only_filtered)./s2_ME*100; oo_.variance_decomposition_ME(ismember(observable_pos_requested_vars,intersect(zero_variance_ME_var_index,zero_variance_var_index)),:)=NaN; oo_.variance_decomposition_ME(ismember(observable_pos_requested_vars,setdiff(zero_variance_var_index,zero_variance_ME_var_index)),1:end-1)=0; -- GitLab