matlab中的ODEs系统

matlab中的ODEs系统,matlab,ode,Matlab,Ode,我不知道如何在Matlab上将以下ODE系统作为单个函数实现: dy/dt=y(t)-y(t)x(t) dx/dt=-x(t)+y(t)x(t) 任何帮助都将不胜感激,因为多年来我一直在解决这部分问题。谢谢如果您不熟悉创建和模拟ODE的命令行工具,那么只需使用Simulink,然后尝试通过lsim从命令行操作模型,最后尝试在m文件中创建模型 这里是simulink中的2分钟练习,允许您从下拉列表中选择所需的解算器 在定义要使用的常数之前,它应该如下所示: function dzdt = odef

我不知道如何在Matlab上将以下ODE系统作为单个函数实现:

dy/dt=y(t)-y(t)x(t)

dx/dt=-x(t)+y(t)x(t)


任何帮助都将不胜感激,因为多年来我一直在解决这部分问题。谢谢

如果您不熟悉创建和模拟ODE的命令行工具,那么只需使用Simulink,然后尝试通过
lsim
从命令行操作模型,最后尝试在m文件中创建模型

这里是simulink中的2分钟练习,允许您从下拉列表中选择所需的解算器


在定义要使用的常数之前,它应该如下所示:

function dzdt = odefunc(t,z) 
    x = z(1); y=z(2);
    dzdt = [ -x + x*y;  y - x*y ];
end

T, Z = ode45(odefunc, [T0  Tf], [ x0; y0 ])
作为


是具有有界水平集的第一个积分,对于正初始值
x0,y0
,解将保持有界(并且是周期性的)

谢谢,特洛伊,我帮了大忙!
F(x,y) = x+log(1/x) + y+log(1/y)