Fit an Ordinary Differential Equation (ODE) using lsqcurvefit
3 次查看(过去 30 天)
显示 更早的评论
Hello,
i have a system of 11 ODE's (ode45) and want to fit them to measured data. For that i have 11 variables i want to optimate. My Question:
Additional to the lb and ub in the lsqcurvefot solver, i want a condition for the variables like x(1)+x(2)=5. Is that possible?
0 个评论
采纳的回答
Torsten
2018-11-14
编辑:Torsten
2018-11-14
Remove parameters x(1) and x(2) from your list and introduce one new variable x(12). From x(12), calculate x1=5*cos^2(x(12)) and x2=5*sin^2(x(12)) and insert x1 and x2 instead of x(1) and x(2) in your ODE system.
If your constraints are more complicated than this one, use "fmincon" instead of "lsqcurvefit".
2 个评论
Torsten
2018-11-15
"lsqcurvefit" has nothing to do with the integration of the system of ODEs. That's why "fmincon" will work as well as "lsqcurvefit".
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Ordinary Differential Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!