2

あなたは私に簡単にする必要があります。私はmatlabとSOが初めてです。matlab ソルバーを使用して内部収益率 (IRR) を計算する際に問題が発生しています。matlab の金融ツールボックスにはこの機能があることがわかりましたが、インストールしたとは思えず、彼らのサイトで試用版を入手したくありませんでした。

私の特定の IRR 計算の単純な性質を考えると、matlab で単純にコーディングするのは十分簡単だと思いました。同じ年間キャッシュフローなので、matlab に入力したのは次のとおりです。

syms x k;
IRR = solve(investment == yrSavings* symsum((1+x)^-k,1, nYears));

失敗することはなく、実際に数値が得られます。唯一の問題は、結果が正しくないことです。IRR を手動で入力すると、決して投資額と等しくなりません。wolframalpha を使用して実際の解決策を見つけ、戻って wolframalpha の回答を手動で入力すると、symsum 関数が正しい結果を返しました。ソルバーがどうなっているのかわかりません!

4

2 に答える 2

2

数式を記述した方法では、x をイテレータ変数として使用しているというシンボリックな仮定があります。kを使いたいと思います。これを試して:

syms x k;
IRR = solve(investment == yrSavings* symsum((1+x)^-k,k,1, nYears));
于 2012-12-08T11:48:56.743 に答える