Nonlinear least-squares fitting of curve described by PDEs

3 ビュー (過去 30 日間)
Xen
Xen 2017 年 7 月 20 日
編集済み: Torsten 2017 年 7 月 21 日
Hi people. I would like to fit a curve described by a system of two 2nd degree partial differential equations (PDEs) using lsqnonlin. While it is simple to write your anonymous function when you have a single equation for your model, how can you do it when you have a system of PDEs, which do not have an analytic solution for the parameter of interest (the one to be fitted on the experimental data)? The PDEs have a number of free variables for which I would like to get the values that best fit the data. I could also try a better method than lsqnonlin, if there is one. Thanks

回答 (1 件)

Torsten
Torsten 2017 年 7 月 20 日
Although the description here is for ODEs, it can easily be adopted for PDEs:
https://de.mathworks.com/matlabcentral/answers/43439-monod-kinetics-and-curve-fitting
Best wishes
Torsten.
  4 件のコメント
Xen
Xen 2017 年 7 月 21 日
Despite that I can solve the PDEs for a random set of parameter values, I can't get it to work with lsqcurvefit. How can I pass my initial parameter estimates in the anonymous PDE function? I am thinking of just solve it for random parameters' combinations, compare with my experimental data and manually find the best solution...
Torsten
Torsten 2017 年 7 月 21 日
編集済み: Torsten 2017 年 7 月 21 日
The "Anonymous Function" approach is the most flexible way to pass extra parameters to the PDE functions:
https://de.mathworks.com/help/optim/ug/passing-extra-parameters.html
Best wishes
Torsten.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeBoundary Conditions についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by