Compound Interest with monthly Contributions, Unable to vectorize.
7 ビュー (過去 30 日間)
古いコメントを表示
Hello, I would like help with vectorizing this code so that I can plot the answer. I have been able to get individual answers for each month, however, I cannot write this function in terms of months, so thats why I can not get my answer into a vector. Here's what I have so far.
%
New_balance=1000
for month=[0:18*12]
New_balance=New_balance*1.005+100
end
It is monthly interest of .5% for 18 years with 100 every month and an initial $1000. I want to be able to plot(months,New_balance), including the 0th month of $1000. Thank You.
0 件のコメント
採用された回答
Andrei Bobrov
2012 年 11 月 13 日
n = 18*12+1;
New_balance([1,n],1)=[1000;0];
for j1=2:n
New_balance(j1)=New_balance(j1-1)*1.005+100;
end
or
n = 18*12;
New_balance = filter(1,[1 -1.005],[1000;ones(n,1)*100]);
2 件のコメント
Oleg Komarov
2012 年 11 月 13 日
New_balance(end)
@Billy: invest some time into the getting started guide (the chapter on matrix manipulations).
その他の回答 (3 件)
C.J. Harris
2012 年 11 月 13 日
You don't even need to vectorise, just calculate the answer directly. The answer below is slightly lower than your answer. But in your calculation you appear to accrue interest in month zero (time of deposit).
P = 100;
i = 0.005;
A = 1000;
n = 18*12;
FV1 = ( (1 + i)^ n ) * A;
FV2 = P * ( ( (1 + i)^n - 1) / i );
FV = FV1 + FV2;
Oleg Komarov
2012 年 11 月 13 日
n = 18*12; % number of periods
i = 0.005; % per period interest
I = 1000; % initial investment
CF = 100; % recurrent cash flow
s = (1 + i).^(0:n); % compounding factor
capital = I*s + [0 cumsum(CF*s(1:end-1))];
plot(0:n,capital)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!