From d68b141cea355b48d1e0c361e78a819f20f6c66d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= <stepan@adjemian.eu> Date: Mon, 25 Oct 2021 19:23:51 +0200 Subject: [PATCH] Add more explicit error message. pac.print does not work in PAC/MCE equations. (cherry picked from commit ceb67c42c765fc55dc58ee383a8467161d563b3b) --- matlab/print_expectations.m | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/matlab/print_expectations.m b/matlab/print_expectations.m index e5ea95a72c..f3eadd28d0 100644 --- a/matlab/print_expectations.m +++ b/matlab/print_expectations.m @@ -91,14 +91,18 @@ end expectationmodel = M_.(expectationmodelfield).(expectationmodelname); % Get the name of the associated VAR model and test its existence. -if ~isfield(M_.(expectationmodel.auxiliary_model_type), expectationmodel.auxiliary_model_name) - switch expectationmodelkind - case 'var' - error('Unknown VAR/TREND_COMPONENT model (%s) in VAR_EXPECTATION_MODEL (%s)!', expectationmodel.auxiliary_model_name, expectationmodelname) - case 'pac' - error('Unknown VAR/TREND_COMPONENT model (%s) in PAC_EXPECTATION_MODEL (%s)!', expectationmodel.auxiliary_model_name, expectationmodelname) - otherwise +if isfield(M_.(expectationmodelfield), 'auxiliary_model_type') + if ~isfield(M_.(expectationmodel.auxiliary_model_type), expectationmodel.auxiliary_model_name) + switch expectationmodelkind + case 'var' + error('Unknown VAR/TREND_COMPONENT model (%s) in VAR_EXPECTATION_MODEL (%s)!', expectationmodel.auxiliary_model_name, expectationmodelname) + case 'pac' + error('Unknown VAR/TREND_COMPONENT model (%s) in PAC_EXPECTATION_MODEL (%s)!', expectationmodel.auxiliary_model_name, expectationmodelname) + otherwise + end end +else + error('print method does not work in PAC/MCE.') end auxmodel = M_.(expectationmodel.auxiliary_model_type).(expectationmodel.auxiliary_model_name); -- GitLab