如果将一定数量的资金(称为本金P)投资于银行账户,赚取每年复利的利率,将在账户中的总金额T n n年后给出:
T n = P(1 + i) n
所以我编写了一个函数,它将接收P,i和n的输入参数,并将返回总金额T n 。
function T=calculate(P,i,n)
T = P*((1+i)^n);
end
现在我想编写一个脚本,调用此函数在20年后绘制T n 作为利率的函数,利率范围从0到10%,增量为0.1%。但我没有得到如何做到这一点。请帮忙。
答案 0 :(得分:0)
如果使用逐元素操作,则可以使用i
向量仅调用该函数一次。对于按元素操作,您必须使用点运算符.
。将它包含在您的函数中以正确使用向量作为输入:
function T=calculate(P,i,n)
T = P.*((1+i).^n); % you don't need the first dot for this particular example
end
定义您的值并计算结果:
P=1;
n=20;
i=0:1e-3:1e-1;
T=calculate(P,i,n);
绘制结果
plot(i,T);