matlab画微分方程时,麻烦看看
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/14 23:48:44
matlab画微分方程时,麻烦看看
![](http://img.wesiedu.com/upload/6/45/645f53bf44621983d1ec8a8b1626ef44.jpg)
![](http://img.wesiedu.com/upload/6/eb/6ebebc16dfb32c2437063f6dc8867b74.jpg)
![](http://img.wesiedu.com/upload/6/45/645f53bf44621983d1ec8a8b1626ef44.jpg)
![](http://img.wesiedu.com/upload/6/eb/6ebebc16dfb32c2437063f6dc8867b74.jpg)
![matlab画微分方程时,麻烦看看](/uploads/image/z/18672836-68-6.jpg?t=matlab%E7%94%BB%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E6%97%B6%2C%E9%BA%BB%E7%83%A6%E7%9C%8B%E7%9C%8B)
先定义函数rr.m
function x=rr(t,u)
x=[0.4*u(1)-0.3*u(1);
-u(1)*u(2)-0.5*u(2);
0.6*u(1)*u(2)+0.3*u(1)+0.5*u(2)];
在命令窗口执行
[t,u]=ode45('rr',[0 10],[0.02 0.98 1])
再问: 后面的plot画图怎么办?
再答: plot(t,u(:,1),t,u(:,2),t,u(:,3)) figure(2) plot3(u(:,1),u(:,2),u(:,3))
function x=rr(t,u)
x=[0.4*u(1)-0.3*u(1);
-u(1)*u(2)-0.5*u(2);
0.6*u(1)*u(2)+0.3*u(1)+0.5*u(2)];
在命令窗口执行
[t,u]=ode45('rr',[0 10],[0.02 0.98 1])
再问: 后面的plot画图怎么办?
再答: plot(t,u(:,1),t,u(:,2),t,u(:,3)) figure(2) plot3(u(:,1),u(:,2),u(:,3))