首页 文章

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

提问于
浏览
2

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

想象一下,你是一个自豪的新父母 . 你决定为你的孩子开始一个大学储蓄计划,希望在18年内有足够的 . 假设你的伙伴给你1000美元开始,每个月你可以贡献100美元 . 假设每月复利利率为6%,相当于每月0.5% . 由于利息支付和您的贡献,每月您的余额将根据公式增加:新余额=旧余额利息您的贡献
使用for循环在接下来的18年中每个月查找储蓄帐户中的金额 . (创建值的向量 . )将帐户中的金额绘制为时间的函数 .

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

2 回答

  • 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)
    
  • 2

    忘记新旧 . 基本的想法是这样的:

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

相关问题