population growth for this problem matlab
49 views (last 30 days)
Show older comments
The population of a certain country is 50 million and is expected to double in 20 years. Calculate the population 5, 10, and 15 years from now by defining a vector t with 3 elements and using element-by-element calculations. Population growth can be modeled by the equation p=p02^t/d where P is the population at time t, 0 P is the population at t = 0, and d is the doubling time.
so the equation is p=p02^t/d
I have d=ln(2)/20=0.035 then ln(2)/0.035
p=50000000*exp(d/t)
is that righ?
4 Comments
Youssef Khmou
on 21 Feb 2013
Edited: Youssef Khmou
on 21 Feb 2013
the population is 50 e+6 now and expected to double in 20 years, so 100 millions next 20 years ? "double" like x2 ? anyway it means increasing but your last equation is decreasing, at least change the last eq to : exp(t/d) .
Subrata Paul
on 22 Aug 2017
Edited: per isakson
on 22 Aug 2017
Try this...
%Taking the inputs
p0 = input('Enter the population at time(0): ');
d = input('Enter time in which population will be double: ');
%Have to calculate at 5,10,15 years
t = [5 10 15];
l = length(t);
%Population
p = ones(1,3)
for i = 1:l
temp = pow2( t(i) / d);
x(i) = floor( p0 * temp);
end
%Output
'The populations at 5,10 and 15 years are gradulally '
x
%Drawing graph
plot(t,x,'p-b');
xlabel('Years(t)'); ylabel('Population');
title('Population at different years');
Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!