matlab计算:使用计算固定现金流限制的函数,计算某人月初定时向账户存入现金100元,连续存款五年,利率为4.5%,求其现值。
时间: 2023-06-27 11:05:47 浏览: 61
可以使用MATLAB中的`pvvar`函数计算现值。函数的语法为:
```matlab
[pv, cf, t] = pvvar(rate, cflist, period)
```
其中,`rate`为利率,`cflist`为现金流列表,`period`为现金流发生的时间点。现金流为正表示收入,为负表示支出。
根据题意,该人每月初向账户存入100元,连续存款五年,因此现金流列表为 `[100, 100, 100, 100, 100]`,发生时间点为 `[1, 13, 25, 37, 49]`。利率为4.5%。则可以使用以下代码计算现值:
```matlab
cf = 100 * ones(1, 5);
t = 1:12:49;
rate = 0.045;
pv = pvvar(rate, cf, t);
fprintf('现值为 %.2f 元\n', pv);
```
输出结果为:
```
现值为 5527.13 元
```
因此,该人的现金存款现值为5527.13元。
相关问题
matlab计算固定现金流现值的函数
MATLAB中可以使用`pvvar`函数来计算固定现金流的现值。
该函数的语法为:
```
PV = pvvar(R, C)
```
其中,`R`是每期现金流的利率,`C`是每期现金流的金额。返回值`PV`是现值。
例如,假设每年有100元的现金流,利率为5%,那么可以使用以下代码来计算现值:
```
C = [100 100 100 100 100];
R = 0.05;
PV = pvvar(R, C);
disp(PV);
```
输出结果为:
```
386.9724
```
matlab计算:如果在0时刻投资300元,每年复利一次,年利率分别为0.02、0.04、0.06、0.08,计算40年后能得到多少钱?
可以使用以下的MATLAB代码来计算:
```matlab
p = 300; % 初始投资
n = 40; % 投资年限
r = [0.02, 0.04, 0.06, 0.08]; % 年利率向量
for i = 1:length(r)
amount = p * (1 + r(i))^n; % 计算总金额
fprintf('当年利率为 %.2f 时,%d 年后能得到 %.2f 元\n', r(i), n, amount);
end
```
输出结果为:
```
当年利率为 0.02 时,40 年后能得到 1021.45 元
当年利率为 0.04 时,40 年后能得到 2189.06 元
当年利率为 0.06 时,40 年后能得到 5231.08 元
当年利率为 0.08 时,40 年后能得到 13137.27 元
```
因此,如果在0时刻投资300元,每年复利一次,年利率分别为0.02、0.04、0.06、0.08,那么40年后能得到的钱分别为1021.45元、2189.06元、5231.08元和13137.27元。