根据给定输入

时间:2015-09-14 23:40:30

标签: matlab matlab-figure

如果将一定数量的资金(称为本金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%。但我没有得到如何做到这一点。请帮忙。

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);