I need to make a function for compound interest using for
3 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
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!