More explicit error message when an endogenous with measurement error is not

declared as observable
time-shift
Sébastien Villemot 2011-05-02 12:45:00 +02:00
parent 947ac4281a
commit 5c64b027e6
1 changed files with 5 additions and 1 deletions

View File

@ -79,7 +79,11 @@ if nvn
M_.H = zeros(nvarobs,nvarobs);
end
for i=1:nvn
estim_params_.var_endo(i,1) = strmatch(deblank(M_.endo_names(estim_params_.var_endo(i,1),:)),deblank(options_.varobs),'exact');
obsi_ = strmatch(deblank(M_.endo_names(estim_params_.var_endo(i,1),:)),deblank(options_.varobs),'exact');
if isempty(obsi_)
error(['The variable ' deblank(M_.endo_names(estim_params_.var_endo(i,1),:)) ' has to be declared as observable since you assume a measurement error on it.'])
end
estim_params_.var_endo(i,1) = obsi_;
end
xparam1 = [xparam1; estim_params_.var_endo(:,2)];
ub = [ub; estim_params_.var_endo(:,4)];