通常任何 ode23、ode 45 之类的 ode 都会从初始时间到最终时间 [t0 tf] 进行积分。有没有办法,可以在不依赖于时间的其他参数上停止积分?例如,我有一个线性阻尼器。
Initial Pressure p1 = some value
Initial Pressure p2 = some value (not = p1)
time = [t0 tf]
some other constants
options = odeset
y0 = [initial conditions for some parameters containing p1 and p2]
[t,y] = ode45(@func,[t0 tf],y0,options,other constants to carry)
and in func code:
equations for integration for p1 and p2 and some other variables
怎么可能不从 t0 运行 ode 到 tf 但在 p1 = p2 时停止它?或者我可以通过某种方式预先确定 p1 和 p2 的限制,以使 ode 不超过它们?请帮忙。谢谢