diff --git a/matlab/evaluate_steady_state_file.m b/matlab/evaluate_steady_state_file.m index 1d8ff198d..8a218e743 100644 --- a/matlab/evaluate_steady_state_file.m +++ b/matlab/evaluate_steady_state_file.m @@ -59,9 +59,9 @@ function [ys,params,info] = evaluate_steady_state_file(ys_init,exo_ss,M,options) info(2) = NaN; end - updated_params_flag = max(abs(params1-params)) > 1e-12; + updated_params_flag = max(abs(params1-params)) > 1e-12 || ~isequal(isnan(params1),isnan(params)); %checks whether numbers or NaN changed - if isnan(updated_params_flag) || (updated_params_flag && ~isempty(find(isnan(params1)))) + 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; return