ODE45- How to pass parameters out
1 次查看(过去 30 天)
显示 更早的评论
Hi, Can anyone tell me how I can pass parameters out of a ODE when they are not being calculated as part of the differential equation but are subsidiary values. Wha I want to do is write them out at the end of a successful timestep (i.e. not get the values calculated with trial time step sizes)?
Is there a clever way to use global to do this?
0 个评论
回答(1 个)
Richard Brown
2012-5-2
Why don't you just solve your ODE first, and then call the RHS function, modified to print out your parameters of interest, at the timestep values?
1 个评论
Jan
2012-5-3
There is no reliable way to check inside the ODE function, if a step is a trial or accepted step. Function evaluations can be used to find event values also.
另请参阅
类别
在 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!