Info
此问题已关闭。 请重新打开它进行编辑或回答。
How are initial values chosen for either lsqcurvefit or nlinfit functions?
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(3 个)
Torsten
2018-9-19
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 个评论
Ken Mathai
2018-9-19
编辑:Walter Roberson
2018-9-19
3 个评论
Torsten
2018-9-19
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.
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!