作业帮 > 数学 > 作业

在matlab中,想要画dx/dt的图,已知dx/dt=0.8x(1-x),0

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/14 10:15:52
在matlab中,想要画dx/dt的图,已知dx/dt=0.8x(1-x),0
h=dsolve('Dx=0.8*x*(1-x)','x(0)=2')%假设t=0时x=2,即‘x(0)=2'没有初始条件,x(t)函数有无穷个
ezplot(h,[0 1])
ylabel('x')
再问: 你写的好像有问题,输的结果显示error,结果图应该是这样的,虽然我有图,但是我需要matlab运行过程。
再答: clcclearclose allfor j=0.15:0.05:0.95x0=j;[t,x]=ode45(@(t,x)0.8*x*(1-x),[0 25],x0);plot(t,x);hold onendxlabel('t')
ylabel('x')title('dx/dt=0.8x(1-x)')或者:准确解非上述解析解clcclearclose allfor j=0.15:0.05:0.95h=dsolve('Dx=0.8*x*(1-x)',['x(0)=',num2str(j)]);ezplot(h)hold onendxlabel('t(0<t<25)')ylabel('x(0<x<1)')title('dx/dt=0.8x(1-x) (0<t<25)')axis([0 25 0 1])