Compound interest in a for loop
    8 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
I need to create a loop to calculate the compound interest of a Roth IRA each year. The function has to input p(principal amount), c(yearly contribution), r(return rate), and n(number of years). It has to output a v vector of values in the account the first day of each year. I have written a loop that should calculate the yearly compound interest through the y=equation, and then add it to the vector v. However this loop only prints out the initial values p. How do I make this create a vector of compount interests. I also have to plot the vector that comes out versus the year, but I have no idea what syntax to use to do that.
v=p;
for N=2:length(n)
    y=(v*(1+r).^N+c)
    v=v+y(N);  
end
0 Kommentare
Antworten (1)
  Sulaymon Eshkabilov
      
 am 12 Jun. 2021
        
      Bearbeitet: Sulaymon Eshkabilov
      
 am 12 Jun. 2021
  
      v=p;
for N=2:length(n)
    y(N)=(v(N-1)*(1+r).^N+c)
    v(N)=v(N-1)+y(N);  % specify the index and you will get all the values  
end
3 Kommentare
  Sulaymon Eshkabilov
      
 am 12 Jun. 2021
				
      Bearbeitet: Sulaymon Eshkabilov
      
 am 12 Jun. 2021
  
			v=p;
for N=2:length(n)
    y(N)=(v(N-1)*(1+r).^N+c);
    v(N)=v(N-1)+y(N);  % specify the index and you will get all the values  
end
disp(y)
disp(v)
% or
% fprintf(...)
Siehe auch
Kategorien
				Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

