Why does my objective function return complex?
Mostrar comentarios más antiguos
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 comentarios
Torsten
el 28 de Feb. de 2022
log(x), x^a and sqrt(x) are the most common sources to get complex numbers.
David Goodmanson
el 28 de Feb. de 2022
also asin and acos
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Debugging and Analysis en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!