Main Content

pvvar

可变现金流的现值

说明

示例

PresentVal = pvvar(CashFlow,Rate) 计算可变现金流的现值。

示例

PresentVal = pvvar(___,CFDates) 添加了一个可选参量 CFDates

示例

全部折叠

计算规则和不规则现金流的净现值。

规则现金流

此现金流表示从 10,000 美元的初始投资获得的年收入。年利率为 8%。

第 1 年 - 2000 美元

第 2 年 - 1500 美元

第 3 年 - 3000 美元

第 4 年 - 3800 美元

第 5 年 - 5000 美元

要计算此规则现金流的净现值,请输入:

PresentVal = pvvar([-10000 2000 1500 3000 3800 5000], 0.08)
PresentVal = 1.7154e+03

不规则现金流

10,000 美元的投资返回以下不规则现金流。原始投资和投资日期均包括在内。定期利率为 9%。

1987 年 1 月 12 日 - 10000 美元

1988 年 2 月 14 日 - 1500 美元

1988 年 3 月 3 日 - 2000 美元

1988 年 6 月 14 日 - 3000 美元

1988 年 12 月 1 日 - 4000 美元

要计算此不规则现金流的净现值,请输入:

CashFlow = [-10000, 1500, 2000, 3000, 4000];

CFDates = ['01/12/1987'
            '02/14/1988'
            '03/03/1988'
            '06/14/1988'
            '12/01/1988'];

PresentVal = pvvar(CashFlow, 0.09, CFDates)
PresentVal = -768.1461

相同投资在不同贴现率(7%、9% 和 11%)下的净现值计算方式如下:

PresentVal = pvvar(repmat(CashFlow,3,1)', [.07 .09 .11], CFDates)
PresentVal = 1×3
103 ×

   -0.5099   -0.7681   -1.0146

输入参数

全部折叠

现金流金额,指定为由可变现金流组成的向量。将初始投资作为初始现金流值(一个负数)。如果 CashFlow 是一个矩阵,则每一列被视为一个单独的现金流序列。

数据类型: double

定期利率,指定为小数。如果 CashFlow 是一个矩阵,则当相同的利率也适用于 CashFlow 中的所有现金流序列时,允许使用标量 Rate。当多个现金流序列要求不同的贴现率时,Rate 必须是一个长度等于 CashFlow 中列数的向量。

数据类型: double

(可选)表示不规则现金流,指定为日期时间数组、字符串数组,或者由发生现金流的日期字符向量组成的元胞数组。

当存在不规则(不定期)现金流时,请指定 CFDates。默认假设 CashFlow 包含规则(定期)现金流。如果 CashFlow 是一个矩阵,并且所有现金流序列的日期均相同,那么 CFDates 可以是一个长度等于 CashFlow 中的行数的向量。当不同的现金流序列具有不同的缴款日期时,则需要将 CFDates 指定为与 CashFlow 大小相同的矩阵。

为了支持现有代码,pvvar 还接受将日期序列值作为输入,但不推荐使用它们。

数据类型: cell | string | char | datetime

输出参量

全部折叠

现值,返回可变现金流的净现值。在发生第一次现金流时计算现值。

版本历史记录

在 R2006a 之前推出

全部展开