作业帮 > 综合 > 作业

dy(t)/dt = k y(t) [1 - y(t)/w] y(0) = y0 用MATLAB能编程能求出y(t)吗?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 19:47:17
dy(t)/dt = k y(t) [1 - y(t)/w] y(0) = y0 用MATLAB能编程能求出y(t)吗?
dsolve('Dy = k*y*(1 - y/w)','y(0) = y0')
...
ans =
-w/(exp(w*(log(-(w - y0)/y0)/w - (k*t)/w)) - 1)
再问: 我试过了,07版本的可以得出答案,但是10版本的就出来其他不正确的答案!
再答: 我用两个版本计算了一下,结果的表达式不同,但应是等价的。 syms x w k y0 t; y1 = -w/(exp(w*(log(-(w - y0)/y0)/w - (k*t)/w)) - 1) y2 = w/(1+exp(-k*t)*(w-y0)/y0) z1 = y1-y2 z1 = simple(z1) 结果: z1 = 0 ... 验算: syms x w k y0 t; y = -w/(exp(w*(log(-(w - y0)/y0)/w - (k*t)/w)) - 1) z = diff(y,t) - k*y*(1 - y/w) simple(z) ... 验算: syms x w k y0 t; y = w/(1+exp(-k*t)*(w-y0)/y0) z = diff(y,t) - k*y*(1 - y/w) simple(z)