我正在使用ode45,在这种情况下我无法弄清楚该做什么。我有一个微分方程,我的参数随着时间的推移变化很快。理想情况下,我想选择tspan为0:epsilon:10 * epsilon,其中epsilon是一个相当小的顺序,考虑到我的DE因素。但是,这不起作用,MATLAB只给我一个图,其中没有任何变化与我的初始条件。
我做了明显的事情来修复它,如下所示。假设我有xdot(t)= 10 ^ 9 * x(t)。我将其重写为xdot(t)= x(t)并将我的时间轴标记为纳秒而不是秒。
只是好奇MATLAB是否可以独立完成。
答案 0 :(得分:0)
您可以使用ODE选项设置最大时间步长。
opt = odeset('MaxStep',epsilon)
[t,y] = ode45(odeFun,tSpan,y0,opt)
要了解自定义ODE求解器时可以更改的所有选项,请查看docsearch odeset
。