diff --git a/matlab/dynare_estimation_1.m b/matlab/dynare_estimation_1.m index 381e1a794..f3fb2b76c 100644 --- a/matlab/dynare_estimation_1.m +++ b/matlab/dynare_estimation_1.m @@ -82,7 +82,7 @@ end % Set sigma_e_is_diagonal flag (needed if the shocks block is not declared in the mod file). M_.sigma_e_is_diagonal = 1; -if estim_params_.ncx || ~isequal(nnz(M_.Sigma_e),length(M_.Sigma_e)) +if estim_params_.ncx || any(nnz(tril(M_.Sigma_e,-1))) M_.sigma_e_is_diagonal = 0; end @@ -99,11 +99,6 @@ if ~isequal(estim_params_.ncx,nnz(tril(M_.Sigma_e,-1))) end end -M_.H_is_diagonal = 1; -if estim_params_.ncn || ~isequal(nnz(M_.H),length(M_.H)) - M_.H_is_diagonal = 0; -end - % Set the correlation matrix of measurement errors if necessary. if ~isequal(estim_params_.ncn,nnz(tril(M_.H,-1))) M_.Correlation_matrix_ME = diag(1./sqrt(diag(M_.H)))*M_.H*diag(1./sqrt(diag(M_.H)));