diff --git a/matlab/evaluate_steady_state_file.m b/matlab/evaluate_steady_state_file.m index aec9bab84b79c33c761f0d9df4b1a98096afdb78..1c5879b9bb02f0a51089b43d76ce324d5bc70b90 100644 --- a/matlab/evaluate_steady_state_file.m +++ b/matlab/evaluate_steady_state_file.m @@ -70,9 +70,14 @@ else updated_params_flag = 0; end -if M.set_auxiliary_variables %otherwise Octave may crash, see https://savannah.gnu.org/bugs/?52568 +if M.set_auxiliary_variables + % Define function handle for the function setting the auxiliary + % variables only if the model has auxiliary variables. Otherwise + % Octave may crash (see https://savannah.gnu.org/bugs/?52568) because + % the function does not exist in the path. h_set_auxiliary_variables = str2func([M.fname '_set_auxiliary_variables']); end + if isnan(updated_params_flag) || (updated_params_flag && any(isnan(params(~isnan(params))-params1(~isnan(params))))) %checks if new NaNs were added info(1) = 24; info(2) = NaN;