Turns out function tolerance is compared with norm(fval)^2and the default tolerance was 1e-3. Simply changed it to 1e-10 (in accordance with my need) and its working well.
Issue with fsolve tolerance
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mohit Kumar
il 10 Mag 2020
Risposto: Mohit Kumar
il 10 Mag 2020
I am using fsolve to solve an overdetermined system of equations using the levenberg marquadt algorithm.
It works fine although giving the message "Equation solved, fsolve stalled." This is fine for 90% of my cases.
However, for particular systems of equations, my function value that is returned (fval) after saying that the equation is solved (with fsolve stalled) is
0.009486931983140
-0.035516210533842
-0.019252250306780
which is unacceptable for my need.
Since the default function tolerance is 1e-6, why does it accept this as a solution?
0 Commenti
Risposta accettata
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Systems of Nonlinear Equations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!