常微分方程组matlab程序设计
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/25 03:00:31
常微分方程组matlab程序设计
初始值x=0.7,y1=1.2,y2=0.8,y3=0.7
要求画出x,y1,y2,y3的图像,这个数值可能不对,告诉我程序就行了
第二个方程里等号的右边的d应该是一个系数,可以是0.9
![](http://img.wesiedu.com/upload/1/ab/1abd513df681a126bfe5042a044688e0.jpg)
要求画出x,y1,y2,y3的图像,这个数值可能不对,告诉我程序就行了
第二个方程里等号的右边的d应该是一个系数,可以是0.9
![常微分方程组matlab程序设计](/uploads/image/z/8767062-54-2.jpg?t=%E5%B8%B8%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E7%BB%84matlab%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1)
第二个方程右边的dy1是什么意思?
再问: 右边的d应该是一个系数,可以是0.9
再答: clc
f=@(t,y)([y(1)*(1-y(1))-.5*y(1)*(y(2)+y(3)+y(4))/(1+2*y(1));
2.3*y(1)*(y(2)+1.2*y(3)+.9*y(4))/(1+2*y(1))-.9*y(2)-2.7*y(2)*y(4)/(y(2)+y(3)+y(4));
2.7*y(2)*y(4)/(y(2)+y(3)+y(4))-1.3*y(3);
1.6*y(3)-.7*y(4)]);
[t,y]=ode45(f,[0 100],[0.7 1.2 .8 .7]);
plot(t,y(:,1),t,y(:,2),t,y(:,3),t,y(:,4)),xlabel('t')
legend('x','y1','y2','y3')![](http://img.wesiedu.com/upload/e/36/e36f0aadd086a4ea124a8911c3891198.jpg)
再问: 右边的d应该是一个系数,可以是0.9
再答: clc
f=@(t,y)([y(1)*(1-y(1))-.5*y(1)*(y(2)+y(3)+y(4))/(1+2*y(1));
2.3*y(1)*(y(2)+1.2*y(3)+.9*y(4))/(1+2*y(1))-.9*y(2)-2.7*y(2)*y(4)/(y(2)+y(3)+y(4));
2.7*y(2)*y(4)/(y(2)+y(3)+y(4))-1.3*y(3);
1.6*y(3)-.7*y(4)]);
[t,y]=ode45(f,[0 100],[0.7 1.2 .8 .7]);
plot(t,y(:,1),t,y(:,2),t,y(:,3),t,y(:,4)),xlabel('t')
legend('x','y1','y2','y3')
![](http://img.wesiedu.com/upload/e/36/e36f0aadd086a4ea124a8911c3891198.jpg)