How to save outputs from previous iterations and plot

4 views (last 30 days)
my code is:
a = 20000;
R = 0.06;
n = 180;
r = R/12;
z = amortization(a,R,n);
for i = 1:180
b = a*r;
%b is interest payed in first month
c = z-b;
%c is amount applied towards loan principle
a = a-c;
%a is new amount left to be paid
array2table(a)
end
I want to be able to save all the a values from previous iterations and plot them against i(1:180). As of right now my code is overwriting my a value and only producing one output instead of saving all values of a. Please help I am new to Matlab.

Accepted Answer

KSSV
KSSV on 19 Aug 2022
Edited: KSSV on 19 Aug 2022
n = 180 ;
a = zeros(1,n) ;
a(1) = 20000;
R = 0.06;
r = R/12;
z = amortization(a(1),R,n);
for i = 2:n
b = a(i-1)*r;
% b is interest payed in first month
c = z-b;
% c is amount applied towards loan principle
a(i) = a(i-1)-c;
%a is new amount left to be paid
end

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!