What alternatives can I use for fsolve?
39 次查看(过去 30 天)
显示 更早的评论
Hello,
currently I am using the fsolve-function to solve non-linear equations.
Sometimes the solver is successful, sometimes not. I am missing the opportunity to set constraint conditions like:
x(1) > x(2) or
x(1) > 0
For example I have 20 unknown values and 20 equations. But there is more than one solution.
Some of the unknowns are time variables and they have a specific order. So t2 can't be negative or smaller than t1.
What other solver is recommend for this?
Thank you.
0 个评论
采纳的回答
Matt J
2017-5-10
编辑:Matt J
2017-5-10
If you have constraints that are more complicated than simple bounds, you should be using fmincon rather than fsolve. Basically, if F(x) is the objective you are feeding to fsolve, you would instead use fmincon to minimize norm(F(x))^2 subject to any constraints that you have.
0 个评论
更多回答(1 个)
Torsten
2017-5-10
If you have a condition x(1)>x(2), you can work with y(1)=x(1) and y(2)=x(1)+x(2)^2 as new variables.
If you have a condition x(1)>0, you can work with y(1)=x(1)^2 as new variable.
Best wishes
Torsten.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Nonlinear Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!