如何使for循环的值被发送回循环

时间:2011-11-10 01:23:56

标签: matlab

好吧,我一直在尝试这个问题超过10个小时,并且不知道如何解决这个问题,这里是:

  

想象一下,你是一个自豪的新父母。你决定开始上大学   为您的孩子制定储蓄计划,希望在18年内有足够的储蓄计划。   假设你的伙伴给你$ 1000开始和每个   一个月你可以贡献100美元。假设利率也是   每月复合6%,相当于每个0.5%   月。由于利息支付和您的贡献,每个月   你的余额将根据公式增加:

New Balance = Old Balance + interest + your contribution
     

使用for循环每月查找储蓄帐户中的金额   在接下来的18年里。 (创建值的向量。)绘制金额   帐户是时间的函数。

我所坚持的部分是如何让新的平衡被重新插入等式216次(18年)。我能够获得第一个月余额,但不知道如何在剩余的215个月内继续循环。 有小费吗?谢谢!

2 个答案:

答案 0 :(得分:2)

忘掉新旧。基本思路是:

Balance = 0;

for j=1:216,
    Balance = Balance + interest + your contribution;
end

答案 1 :(得分:1)

你的意思是这样的:

iterations = 12*18;
old_bal = 1000;
monthly = 100;
balance = zeros(iterations,1);
for i=1:iterations
    balance(i) = old_bal;
    interest = old_bal*0.5/100;
    new_bal = old_bal + interest + monthly;
    old_bal = new_bal;
end

plot(1:iterations,balance)