Take care of cases where steady state file updates some but not all parameters that are NaN.

time-shift
Johannes Pfeifer 2012-05-11 18:16:23 +02:00
parent b846c1e50f
commit 6585b8ef17
1 changed files with 2 additions and 2 deletions

View File

@ -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