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
— 现金流金额
向量
现金流金额,指定为由可变现金流组成的向量。将初始投资作为初始现金流值(一个负数)。如果 CashFlow
是一个矩阵,则每一列被视为一个单独的现金流序列。
数据类型: double
Rate
— 定期利率
小数
定期利率,指定为小数。如果 CashFlow
是一个矩阵,则当相同的利率也适用于 CashFlow
中的所有现金流序列时,允许使用标量 Rate
。当多个现金流序列要求不同的贴现率时,Rate
必须是一个长度等于 CashFlow
中列数的向量。
数据类型: double
CFDates
— 表示不规则现金流
日期时间数组 | 字符串数组 | 日期字符向量元胞数组
(可选)表示不规则现金流,指定为日期时间数组、字符串数组,或者由发生现金流的日期字符向量组成的元胞数组。
当存在不规则(不定期)现金流时,请指定 CFDates
。默认假设 CashFlow
包含规则(定期)现金流。如果 CashFlow
是一个矩阵,并且所有现金流序列的日期均相同,那么 CFDates
可以是一个长度等于 CashFlow
中的行数的向量。当不同的现金流序列具有不同的缴款日期时,则需要将 CFDates
指定为与 CashFlow
大小相同的矩阵。
为了支持现有代码,pvvar
还接受将日期序列值作为输入,但不推荐使用它们。
数据类型: cell
| string
| char
| datetime
输出参量
PresentVal
— 现值
数值
现值,返回可变现金流的净现值。在发生第一次现金流时计算现值。
版本历史记录
在 R2006a 之前推出MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)