我正在尝试使用
问题在于函数
ode45
来解决一组常微分方程组:[X,Y]= ode45(@sys,[0, T],y0);
其中,
function dy = sys(t,y)
dy(1) = f_1(y)
dy(2) = f_2(y)
dy(3) = f_3(y)
end
问题在于函数
ode45
要求y0
是初始值[y_1(0), y_2(0), y_3(0)]
,但在我的系统中,我只有可用的值[y_2(0), y_3(0), y_3(T)]
。
从数学上讲,这组初始/终端条件应该足以确定系统,但我能否通过ode45
或MATLAB中的其他函数来处理它呢?
谢谢!
ode45
可以向后积分(只需使用tspan = [tend tstart]
),因此您可以构造一个迭代方案来获得y_1
,使得满足y_3(0)
和y_3(T)
。不用说,这可能会非常缓慢和笨拙,但它是一种解决方案。我会关注这个问题 :) 您能发布方程式和初始/终端条件吗? - Rody Oldenhuis