Main Content

irr

内部收益率

说明

示例

Return = irr(CashFlow) 计算一系列定期现金流的内部收益率。

irr 使用以下约定:

  • 如果一个或多个内部收益率(如果有多个则会发出警告)是严格的正收益率,则 Return 设置为最小值。

  • 如果没有严格的正收益率,但一个或多个内部收益率(如果有多个则会发出警告)是非正收益率,则 Return 设置为最大值。

  • 如果不存在实数值收益率,则 Return 设置为 NaN(无警告)。

示例

[Return,AllRates] = irr(___) 计算一系列定期现金流的内部收益率以及由所有内部收益率构成的向量。

示例

全部折叠

求一个具有唯一正收益率的简单投资的内部收益率。初始投资为 100,000 美元,以下现金流表示该投资的年收入

第 1 年 10,000 美元

第 2 年 20,000 美元

第 3 年 30,000 美元

第 4 年 40,000 美元

第 5 年 50,000 美元

计算该投资的内部收益率:

Return = irr([-100000 10000 20000 30000 40000 50000])
Return = 0.1201

如果现金流是按月支付的,则产生的收益率乘以 12 便得到年收益率。

求多个内部收益率

求多个收益率的内部收益率。项目的现金流如下所示,市场利率为 10%。

CashFlow = [-1000 6000 -10900 5800]
CashFlow = 1×4

       -1000        6000      -10900        5800

[Return, AllRates] = irr(CashFlow)
Return = 1.0000
AllRates = 3×1

   -0.0488
    1.0000
    2.0488

AllRates 中的收益率为 -4.88%、100% 和 204.88%。虽然一些收益率比市场利率低,一些比市场利率高,但根据 Hazen 的研究,任何收益率都会给出一致的项目建议。不过,您可以在这些情况中使用现值分析。要查看项目的现值,请使用 pvvar

PV = pvvar(CashFlow,0.10)
PV = -196.0932

第二个参量是市场利率为 10%。现值为 -196.0932,是一个负数,因此该项目并不理想。

输入参数

全部折叠

定期现金流序列,指定为向量或矩阵。CashFlow 的第一个条目是初始投资。如果 CashFlow 是一个矩阵,则 irr 将每一列的 CashFlow 作为一个单独的现金流序列进行处理。

数据类型: double

输出参量

全部折叠

CashFlow 相关的内部收益率,以向量形式返回,其中,条目 jCashFlowj 列的内部收益率

CashFlow 关联的所有内部收益率,以矩阵形式返回,矩阵的列数与 CashFlow 相同,行数少一行。此外,AllRates 中的 j 列包含与 CashFlow 中的 j 列相关的所有收益率(包括复数值收益率)。

参考

[1] Brealey and Myers. Principles of Corporate Finance. McGraw-Hill Higher Education, Chapter 5, 2003.

[2] Hazen G. “A New Perspective on Multiple Internal Rates of Return.” The Engineering Economist. Vol. 48-1, 2003, pp. 31–51.

版本历史记录

在 R2006a 之前推出