求解一道MATLAB题dx/dz=-gxy-ax dy/dz=-gxy-ay 其中g=,a为常数,x,y是z的函数,x(
1个回答

function dx=myfunc(z,x)

dx=[-.3*x(1)*x(2)-.5*x(1)

-.3*x(1)*x(2)-.5*x(2)];

把这个函数保存起来,其中我假设了g=0.3,a=0.5,你可以自己根据情况修改

z=0:0.01:30;

[z,x]=ode45(@myfunc,z,[4.2 1.726]);

figure;plot(z,x)

然后使用这段程序进行调用,就能画出图来了!

祝你学习愉快!