Is there any way to limit the resolution time to lsqnonlin?

1 visualizzazione (ultimi 30 giorni)
I have a "while" cycle that execute a optimization using lsqnonlin, the problem is that in some iterations it can't solve the system, showing the following:
"Warning: Reached the limit on the maximum number of intervals in use. Approximate bound on error is 3.1e+01. The integral may not exist, or it may be difficult to approximate numerically to the requested accuracy."
It sometimes happen by hours, so I want to know if is there any way to limit the resolution time to lsqnonlin or a way to follow with the next iteration? (I do not care if I do not get a solution for this iteration)

Risposte (1)

Matt J
Matt J il 6 Dic 2014
Modificato: Matt J il 6 Dic 2014
You can use the 'OutputFcn' option to send a stop signal. lsqnonlin will stop when the Output Function returns a value of 1.
  2 Commenti
Jurgen
Jurgen il 6 Dic 2014
Thanks Matt, but could you please explain to me how would be this function?
Matt J
Matt J il 6 Dic 2014
Did you read the link? It has examples there.

Accedi per commentare.

Categorie

Scopri di più su Programming 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!

Translated by