如何用matlab画图求解

能用matlab对这个函数进行画图:问题:边长为1m的方桌四角上各有一条小虫,每只虫同时以同样的速度v=0.1(cm/s)按逆时爬向它相邻的虫子,求各个虫子的爬行轨迹、爬... 能用matlab对这个函数进行画图:
问题:边长为1m的方桌四角上各有一条小虫,每只虫同时以同样的速度v=0.1(cm/s)按逆时爬向它相邻的虫子,求各个虫子的爬行轨迹、爬行路程长及汇合时间?
分析:将左下角虫轨迹设成f(x)=y,然后设虫的位置为(0,0)(1,0)(1,1)(0,1),然后经时间t后,(0,0)变为(x,y),(1,0)变为(1-y,x),左下角虫的速度方向应指向右下角的虫,则有dy/dx=(x-y)/(1-y-x)

因此我想用matlab对函数dy/dx=(x-y)/(1-y-x)进行模拟,请问该怎样做,希望各位高手写出代码。
展开
huxuec
2008-12-17 · TA获得超过2625个赞
知道小有建树答主
回答量:1095
采纳率:75%
帮助的人:585万
展开全部
%我想用matlab对函数dy/dx=(x-y)/(1-y-x)进行模拟,请问该怎样做,
%解微分方程!!
%归一化:
%令y=y(1)
%x=t=y(2)
%dy(1)/dt=(y(2)-y(1))/(1-y(1)-y(2))
%dy(2)/dt=1;
%函数文件
founction dy=fun1(t,y)
dy=zeros(2,1);
dy=[(y(2)-y(1))/(1-y(1)-y(2));1];
%以上保存为fun1.m文件
%以下是脚本程序
clear
ts=0:0.01:?%时间范围
y0=[?;?];%函数边界条件y(0),x(0)
[t,y]=ode45('fun1',ts,y0);
plot(y(:,1),y(:,2))
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式