using euler method for population growth
3 次查看(过去 30 天)
显示 更早的评论
I dont know how i would write this formula using the euler method
dp/dt=G(Pmax-P(t))*p(t)
Plot the population as a function of time from t = 0 to t = 20 years
Use the following values for constants in the differential equation: o pmax = 10,000 o G = 0.00005
Use an initial condition of p = 800 when t=0
2 个评论
Walter Roberson
2020-9-21
Is P(t) different than p(t) ?
I recommend you look at ode45()
Reminder: MATLAB has no implied multiplication. All multiplication needs to be explicit with either .* or *
James Tursa
2020-9-21
What have you done so far? What specific problems are you having with your code?
回答(1 个)
Alan Stevens
2020-9-21
If you must use the simple Euler method you need to write the equation in the following form:
p(i+1) = p(i) + dt*G*(pmax - p(i))*p(i);
where dt is your chosen timestep size, and i loops from 2 to N, where N is 20/dt. You would first set p(1) = 800.
0 个评论
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!