Matlab 中的哪个 ODE 求解器仅允许我在一个时间步内前进

计算科学 matlab
2021-12-14 04:36:20

[t,y] = odeXX(odefun,tspan,y0)

我有一个求解器 odeXX,并且tspan = [0 0.0001]. 似乎对于 MATLAB 中的任何 ode 求解器,它们通过tspan分成多个步骤进行集成(一些自适应,如 ode45 和一些非自适应)。但我正在寻找最原始的一种——只需一步整合 from 0to 。0.0001哪些 ode 求解器允许我这样做以及如何指定它?

1个回答

您是否要求一种解决方法x(t)=f(t,x(t)),x(0)=x0只有一个评价f或者你愿意评估f在多个点?您需要多准确的解决方案?

尽管具有自适应步长的 MATLAB 内置求解器不会为您执行此操作,但实现您自己的方法很简单。例如欧拉的方法很简单x1=x0+hf(t0,x0). 实施 RK4 并不难。