如何用MATLAB画出食饵与捕食者模型的相轨线图?
第一步,写出食饵与捕食者模型函数
第二步,使用函数体,自定义模型函数,odefun(t,x),即
a=4,b=2,c=1,d=3
dxdy=[a*x(1)-b*x(1)*x(2);c*x(1)*x(2)-d*x(2)]
第三步,确定初值x0,即
x0=[2;3]
第四步,确定时间范围t,如t【0,10】
第五步,使用ode函数,求解x(t)、y(t)的数值解
[t,x]=ode45(@odefun,tspan,y0);
第六步,使用plot函数,绘制x、y相轨线图
plot(x(:,1),x(:,2));
xlabel('x(t)'),ylabel('y(t)')
完善上述代码,运行后可以得到x、y相轨线图
如改变a、b、c、d的值,可以得到不同的x、y相轨线图