Julia 中是否有一个类似于 Excel 中的求解器函数的函数,我可以在其中提供方程,它会求解未知变量?如果没有,有人知道 Excel 求解器函数背后的数学原理吗?
我不指望任何人来解决这个等式,但如果它有帮助:
价格 = (Earnings_1/(1+r)^1)+(Earnings_2/(1+r)^2)++(Earnings_3/(1+r)^3)+(Earnings_4/(1+r)^4) +(Earnings_5/(1+r)^5)+(((Earnings_5)(RiskFreeRate))/((1+r)^5)(1-RiskFreeRate))
已知变量是:Price、All Earnings 和 RiskFreeRate。我只是想弄清楚如何解决 r。
最佳答案
把它写成表达式 f(r) = 0
通过减去 Price
到另一边。现在这是一个寻根问题。如果您只需要求解一个变量(看起来确实如此),那么 Roots.jl是一个不错的选择。
fzero(f, a::Real, b::Real)
将在
a
之间寻找解决方案和 b
例如,当您不知道开始的范围并且只给出初始条件时,文档有更多的算法选择。此外,KINSOL in Sundials.jl当您知道您开始接近多维根时,这很好。对于多维且需要对初始条件具有一定鲁棒性的情况,我建议使用 NLsolve.jl .
关于excel - Julia 有办法解决未知变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46669088/