matlab中的ODE45函数接受参数:
(function,[tinitial tfinal],yinitial)但在这里,我相信,时间跨度是预先确定的。我如何为它赋值一个向量?我的意思是如何解决域1:0.1:5的ODE
谢谢。
发布于 2013-04-06 06:27:40
如果您需要指定时间点的值,只需转到:
tspan = 1:0.1:5
[T Y] = ode45(odefun, tspan, y0)T应该与tspan相同,Y将是每个时间点的相应值。
发布于 2013-04-06 06:22:40
您可以为时间跨度分配以下向量,这样,您就可以告诉ode45,您希望在特定的时间点(这里,每隔0.001)获得解决方案。
tspan = ti:0.001:tf;输出向量( T,X)的步数与tspan向量的步长一样多。
(但如果您的意思是希望求解器采取预定的恒定步骤来求解方程,则不能这样做。)
https://stackoverflow.com/questions/15844329
复制相似问题