1、有三个现金流组成一个矩阵:
>>CashFlow = [-1000 -1000 -1000;6000 6000 6000; -10900 -10900 -10900; 5800 5800 5800; 0 100 100; 0 0 1000]
CashFlow =
-1000 -1000 -1000
6000 6000 6000
-10900 -10900 -10900
5800 5800 5800
0 100 100
0 0 1000
2、直接计算IRR会出现错误:
>> Return = irr(CashFlow)
??? Subscripted assignment dimension mismatch.
Error in ==> irr at 164
allrates(:,loop) = rates(:);
3、原因在于第1、2列的后面现金流是0,如果把0去掉是可以计算IRR的,例如
>> CashFlow1=CashFlow(1:4, 1)
CashFlow1 =
-1000
6000
-10900
5800
>> Return = irr(CashFlow1)
Warning: Multiple rates of return
> In irr at 171
Return =
1.0000
4、请问如何能一次算出多个收益率——我的原始数据是1000*1000,需要计算1000个内部收益率,如何去掉0同时能够计算。
谢谢!