matlab中的ODEs系统
我不知道如何在Matlab上将以下ODE系统作为单个函数实现: dy/dt=y(t)-y(t)x(t) dx/dt=-x(t)+y(t)x(t)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
任何帮助都将不胜感激,因为多年来我一直在解决这部分问题。谢谢如果您不熟悉创建和模拟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)