Fix crash in error message display of perfect_foresight_setup.m when more than one variable is not present in current period
Concatenation otherwise crashes due to non-conformable matricestime-shift
parent
dcdb5ee0f6
commit
31cd80e9a9
|
@ -34,8 +34,16 @@ global M_ options_ oo_
|
||||||
test_for_deep_parameters_calibration(M_);
|
test_for_deep_parameters_calibration(M_);
|
||||||
|
|
||||||
if size(M_.lead_lag_incidence,2)-nnz(M_.lead_lag_incidence(M_.maximum_endo_lag+1,:)) > 0
|
if size(M_.lead_lag_incidence,2)-nnz(M_.lead_lag_incidence(M_.maximum_endo_lag+1,:)) > 0
|
||||||
mess = ['PERFECT_FORESIGHT_SETUP: error in model specification : variable ' M_.endo_names(find(M_.lead_lag_incidence(M_.maximum_lag+1,:)==0),:)];
|
mess = ['PERFECT_FORESIGHT_SETUP: error in model specification : the variable(s) '];
|
||||||
mess = [mess ' doesn''t appear as current variable.'];
|
var_list=M_.endo_names(find(M_.lead_lag_incidence(M_.maximum_lag+1,:)==0),:);
|
||||||
|
for i=1:size(var_list,1)
|
||||||
|
if i<size(var_list,1)
|
||||||
|
mess = [mess, deblank(var_list(i,:)) ', '];
|
||||||
|
else
|
||||||
|
mess = [mess, deblank(var_list(i,:)) ];
|
||||||
|
end
|
||||||
|
end
|
||||||
|
mess = [mess ' don''t appear as current period variables.'];
|
||||||
error(mess)
|
error(mess)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue