Issue with fsolve tolerance

8 visualizzazioni (ultimi 30 giorni)
Mohit Kumar
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?

Risposta accettata

Mohit Kumar
Mohit Kumar il 10 Mag 2020
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.

Più risposte (0)

Categorie

Scopri di più su Systems of Nonlinear Equations in Help Center e File Exchange

Prodotti


Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by