根据给定输入绘制函数输出

Plotting a function output against given input

如果将一定数额的资金(称为本金P)投资于银行账户,赚取年复利利率i,则该资金的总金额Tn将在 n 年后的帐户中:

Tn = P(1+i)n

所以我编写了一个函数,它将接收 P、i 和 n 的输入参数,并将 return 总金额 Tn

function T=calculate(P,i,n)
    T = P*((1+i)^n);
end

现在我想编写一个调用此函数的脚本来绘制 20 年后作为利率函数的 Tn,利率范围为 0 到 10%增加0.1%。但我不知道该怎么做。请帮忙。

如果您使用逐元素运算,则可以使用 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);