How to enforce ode15s to solve a DAEs system with some state variables limited by a range?
1 次查看(过去 30 天)
显示 更早的评论
I have a set of DAEs to be solved for state and algebraic variables in the form of vectors. Two vectors of the state variables (say V1 and V2) must be greater than zero; that is each element in V1 and V2 must return positive value. I want to tell ode15s to solve the problem considering this constraint. I tried V1(V1<0)=0; V2(V2<0)=0; but did not work. The way I know it did not work is when I plot V1 and V2 after solving the problem using ode15s, the are negative parts in the plots.
Any idea?
Thanks
0 个评论
采纳的回答
Torsten
2019-7-8
编辑:Torsten
2019-7-8
The solution of your problem is uniquely determined by the equations you impose - you can't impose any further conditions on the state variables.
If you are sure the equations will give a non-negative solution, you can use smaller tolerances for RelTol and AbsTol and/or use the NonNegative option of the ODE integrators.
更多回答(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!