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.
Ken Mathai
2018 年 9 月 19 日
1 件のコメント
Torsten
2018 年 9 月 20 日
It should suffice to have the Optimization Toolbox (lsqcurvefit, fmincon,...)
この質問は閉じられています。
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!