problem using fsolve in parameter identification, is it good to add redundancy?

5 ビュー (過去 30 日間)
I want to identify 4 parameters of a nonlinear equations f(x,y)=0. Now I got several groups of experimental data: x and y.
Theoretically, only four groups of x and y is needed to create 4 equations to solve and get the 4 parameters.
But is it better for me to use all the groups of x and y as redundancy in fsolve so that I can get a better identification result? How does fsolve works?

採用された回答

Shashank Prasanna
Shashank Prasanna 2013 年 2 月 3 日
fsolve in some sense tries to force the sum of squares of the output of system to zero. If you have a system of non-linear equations then use FSOLVE. Redundant equations will feature in the optimization during the minimization as well.
On the other hand if you have a single nonlinear equation with 4 parameters and several observations (groups of x and y) and would like to estimate the 4 parameters then use lsqnonlin or nlinfit. Can you give us an idea or an example of your f(x,y)
  5 件のコメント
Shashank Prasanna
Shashank Prasanna 2013 年 2 月 3 日
Because you have to pass extra arguments in addition (x,y) to C. This link explains what i am talking about:
Fan
Fan 2013 年 2 月 3 日
Thank you very much!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSystems of Nonlinear Equations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by