Why does my objective function return complex?
Afficher commentaires plus anciens
I have a likelihood function that I need to minimize. I use fmincon to search for the minimum. Iterations of fmincon sometimes show "Objective function returned complex; trying a new point…" But in my code I do not take square root of any variable. Why am I then getting this error? A second question is whether there is a counterpart of
dbstop if naninf
for "complex" like the
dbstop if complex
command? Or would
dbstop if error
do?
2 commentaires
Torsten
le 28 Fév 2022
log(x), x^a and sqrt(x) are the most common sources to get complex numbers.
David Goodmanson
le 28 Fév 2022
also asin and acos
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Debugging and Analysis dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!