To know the units of t span used in ode45 command
24 次查看(过去 30 天)
显示 更早的评论
I am using ODE45 command to solve 8 ordinary differential equations. My doubt is if im specifying tspan=[0 1000] , what will be the units of time like is it in seconds, minutes, hours?
code:
tspan=[0 1000];
yo=[1;2;3;4;5;6;7;8;9];
[tsol,ysol]=ode45(@filename,tspan,yo];
2 个评论
James Tursa
2021-7-22
The units of tspan is dictated by how you formulate your differential equation in the function handle. ode45( ) doesn't assume or know anything about units.
采纳的回答
Yongjian Feng
2021-7-22
You can type this in the matlab command line window:
help ode45
to get help for ode45 function.
The first input argument is a function handler. This is the function that tells you what t means. In other words, whatever unit of t is used in the function handler, it is also used in the tspan.
Does it make sense?
Thanks,
Yongjian
更多回答(1 个)
Steven Lord
2021-7-22
There is no unit inherent to the t variable used by ode45. Just implement your ODE function correctly for your time units.
If you were modeling a predator-prey system using the Lotka-Volterra equations then your time units would probably be years.
另请参阅
类别
在 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!