matlab求解微分方程dx/dt=rx(1-x/k)并画图?x(0)=x0

pawyxcha 1年前 已收到1个回答 举报

LOKI_424 幼苗

共回答了18个问题采纳率:94.4% 举报

function [] = yourquest(r,k,x0)

f = @(t,x) r*x./(1-x/k);
[t,y] = ode45(@(t,x) f(t,x),[0 10],x0);
plot(t,y);


输入你的r,k,x0,得到你解和图,如果你需要改变解的范围,把 [0 10] 里的10改成别的值


不过这个模型是chaos的,所以
比如说运行 yourquest(.3,3,.5),你会得到

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 1.676 s. - webmaster@yulucn.com