作业帮 > 数学 > 作业

用matlab画微分方程的向量场和解曲线

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/07 01:46:19
用matlab画微分方程的向量场和解曲线
微分方程为:Dx/Dt=x*(1-x)*[(a-b-c+d)*x+(b-d)] .
a=1,b=2,c=3,d=4;
要求画出向量场和解曲线,
x的取值范围为[0,1],t为0到无穷大,要用quiver函数求。
用matlab画微分方程的向量场和解曲线
a=1;
b=2;
c=3;
d=4;
f=@(t,x)x*(1-x)*((a-b-c+d)*x+(b-d));
[t,x]=ode45(f,[0,1],0.8); %[0,1]是求的t的区间;0是t=0的值,即初值
plot(t,x)
再问: 要用quiver画图
再答: quiver是画矢量图的。 矢量图一般要求你即要有x的速度,也要有y的速度。 另外作图软件所谓的无穷大,实际上是用有限大代替。 a=1; b=2; c=3; d=4; f=@(t,x)x*(1-x)*((a-b-c+d)*x+(b-d)); [t,x]=ode45(f,[0,100],0.8); %[0,1]是求的t的区间;0是t=0的值,即初值 plot(t,x)
再问: t表示时间。那你能试试用quiver画个矢量图吗?
再答: a=1; b=2; c=3; d=4; f=@(t,x)x*(1-x)*((a-b-c+d)*x+(b-d)); [t,x]=ode45(f,[0,2],0.8); %[0,1]是求的t的区间;0是t=0的值,即初值 quiver(t,x) 通常quiver要四个参数(x,y,u,v)即坐标,以及x,y方向的速度。 当然坐标可省去,按1,2,3排。
再问: 能加你QQ吗?还有些问题要问你
再答: 123825356