你必须对我很轻松,我是matlab的新手。我在使用matlab求解器计算内部收益率(IRR)时遇到了问题。我看到matlab中的财务工具箱有这个功能,但是我不相信我已安装它并且不想在他们的网站上获得试用版。
鉴于我特定的IRR计算的简单性,我认为在matlab中简单编码就足够了。它与年度现金流量相同,因此我在matlab中的内容如下:
syms x k;
IRR = solve(investment == yrSavings* symsum((1+x)^-k,1, nYears));
它没有失败,实际上给出了一个数字。唯一的问题是结果不正确!我手动输入IRR,它永远不等于投资。使用wolframalpha我找到了实际的解决方案,回过头来手动输入wolframalpha的答案,并且symsum函数返回了正确的结果。我不确定求解器是什么用的!
答案 0 :(得分:2)
编写公式的方式,符号假设是您使用x作为迭代器变量。我相信你想用k。试试这个:
syms x k;
IRR = solve(investment == yrSavings* symsum((1+x)^-k,k,1, nYears));