Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
How are initial values chosen for either lsqcurvefit or nlinfit functions?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I want to fit my experimental data to a theoretical model which contains an exponential. I've attached a copy of the code I'm using. I've tried various x0 matrix values, but the same error message keeps popping up:
Caused by: Failure in initial objective function evaluation. LSQCURVEFIT cannot continue.
1 Commento
Risposte (3)
Torsten
il 19 Set 2018
There must be some mathematical operation within your objective function that gives Inf, NaN or something similar (e.g. division by zero, log or sqrt of a negative number, exponentiation of a negative number ...).
Best wishes
Torsten.
0 Commenti
Ken Mathai
il 19 Set 2018
Modificato: Walter Roberson
il 19 Set 2018
3 Commenti
Torsten
il 19 Set 2018
Linear means: The equation is linear in the parameters.
It is irrelevant how "xdata" enters the equation.
Thus in your case x(1) and x(2) are simply given by
x = [xdata xdata.^2]\ydata
where xdata and ydata are your respective column vectors.
Best wishes
Torsten.
Ken Mathai
il 19 Set 2018
1 Commento
Torsten
il 20 Set 2018
It should suffice to have the Optimization Toolbox (lsqcurvefit, fmincon,...)
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!