Why does my objective function return complex?
Ältere Kommentare anzeigen
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 Kommentare
Torsten
am 28 Feb. 2022
log(x), x^a and sqrt(x) are the most common sources to get complex numbers.
David Goodmanson
am 28 Feb. 2022
also asin and acos
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Debugging and Analysis finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!