2006-03-05 22:01:27 +01:00
|
|
|
function set_parameters(xparam1)
|
|
|
|
global estim_params_ M_
|
|
|
|
|
|
|
|
nvx = estim_params_.nvx;
|
|
|
|
ncx = estim_params_.ncx;
|
|
|
|
np = estim_params_.np;
|
|
|
|
Sigma_e = M_.Sigma_e;
|
2006-11-04 17:12:47 +01:00
|
|
|
offset = 0;
|
2006-03-05 22:01:27 +01:00
|
|
|
if nvx
|
2006-11-04 17:12:47 +01:00
|
|
|
offset = offset + nvx;
|
2006-03-05 22:01:27 +01:00
|
|
|
var_exo = estim_params_.var_exo;
|
|
|
|
for i=1:nvx
|
|
|
|
k = var_exo(i,1);
|
|
|
|
Sigma_e(k,k) = xparam1(i)^2;
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
if ncx
|
2006-11-04 17:12:47 +01:00
|
|
|
offset = offset + estim_params_.nvn;
|
2006-03-05 22:01:27 +01:00
|
|
|
corrx = estim_params_.corrx;
|
|
|
|
for i=1:ncx
|
|
|
|
k1 = corrx(i,1);
|
|
|
|
k2 = corrx(i,2);
|
2007-06-20 16:52:18 +02:00
|
|
|
Sigma_e(k1,k2) = xparam1(i+offset)*sqrt(Sigma_e(k1,k1)*Sigma_e(k2,k2));
|
|
|
|
Sigma_e(k2,k1) = Sigma_e(k1,k2);
|
2006-03-05 22:01:27 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
if np
|
|
|
|
offset = offset+estim_params_.ncx+estim_params_.ncn;
|
2006-03-10 14:04:50 +01:00
|
|
|
M_.params(estim_params_.param_vals(:,1)) = xparam1(offset+1:end);
|
2006-03-05 22:01:27 +01:00
|
|
|
end
|
|
|
|
|
2006-03-10 14:04:50 +01:00
|
|
|
M_.Sigma_e = Sigma_e;
|