I need to make a function for compound interest using for
8 views (last 30 days)
Show older comments
I am trying to form a conditional loop to show the growth of money, I put in $1000 and want it to grow by 8% every year for 8 years, but I keep returning the same values.
money=1000;
x=zeros(1,10);
for i=1:10
x(i)=money*1.08
end
0 Comments
Accepted Answer
Dyuman Joshi
on 19 Apr 2024
In case you want the final output -
format shortg
money=1000;
for k=1:10
money=money*1.08;
end
money
In case you want the output for each year -
n = 10;
money = 1000*ones(1,n+1);
for k=1:n
money(k+1) = money(k)*1.08;
end
disp(money)
0 Comments
More Answers (1)
Voss
on 19 Apr 2024
Edited: Voss
on 19 Apr 2024
money=1000;
x=zeros(1,8); % x is the balance each year for 8 years
x(1) = money; % initially (1st year) x is 1000
for i=2:numel(x) % loop over years 2 through the end
x(i)=x(i-1)*1.08 % each year's balance is 8% more than the previous year's
end
0 Comments
See Also
Categories
Find more on Install Products in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!