lsqcurvefit.m ... how to find intermediate steps?

2 Ansichten (letzte 30 Tage)
Michael
Michael am 31 Okt. 2012
Hi
I'm fitting using lsqcurvefit and the OUTPUT structure tells me there are 4 steps with 20 function evaluations before the stopping criteria is reached. Is there any way to find the parameter values at each of these steps?
My goal is to plot each fit to demonstrate the improvement between model and data.
Regards, Michael
  1 Kommentar
Michael
Michael am 31 Okt. 2012
I'm trying to do this using output functions, but the form of the function seems very restrictive, and it doesn't allow me to store the intermediate values in some pre-allocated matrix. All I can do is print the output, which means everything from that point on must be done manually... any help?

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Sean de Wolski
Sean de Wolski am 31 Okt. 2012
You could have your objective function print to a text file explicitly or keep a persistent variable around that stores the intermediate steps.
  4 Kommentare
Matt J
Matt J am 31 Okt. 2012
Bearbeitet: Matt J am 31 Okt. 2012
His post says that there are 4 "steps" (I assume that means iterations) and 20 function evaluations, and that he wants the parameter values at each of the "steps", not at each function evaluation.
Sean de Wolski
Sean de Wolski am 31 Okt. 2012
Ahh.. quite possibly, yeah.

Melden Sie sich an, um zu kommentieren.


Matt J
Matt J am 31 Okt. 2012
Bearbeitet: Matt J am 31 Okt. 2012
No, it's not true that you can't store intermediate output to a matrix using an OutputFcn. The following example shows how to do this

Kategorien

Mehr zu Encryption / Cryptography finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by