Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 朱莉娅有办法解未知变量吗_Excel_Julia - Fatal编程技术网

Excel 朱莉娅有办法解未知变量吗

Excel 朱莉娅有办法解未知变量吗,excel,julia,Excel,Julia,Julia中是否有一个函数类似于Excel中的解算器函数,我可以在其中提供和方程,它将解未知变量?如果没有,有人知道Excel解算器函数背后的数学原理吗? 我不希望有人去解这个方程,但如果它有帮助的话: 价格=(收益1/(1+r)^1)+(收益2/(1+r)^2)+(收益3/(1+r)^3)+(收益4/(1+r)^4)+(收益5/(1+r)^5+((收益5)(无风险利率))/(1+r)^5)(无风险利率)) 已知的变量有:价格、所有收益和无风险利率。我只是想弄清楚如何解r。没有现成的答案。根查找

Julia中是否有一个函数类似于Excel中的解算器函数,我可以在其中提供和方程,它将解未知变量?如果没有,有人知道Excel解算器函数背后的数学原理吗? 我不希望有人去解这个方程,但如果它有帮助的话:

价格=(收益1/(1+r)^1)+(收益2/(1+r)^2)+(收益3/(1+r)^3)+(收益4/(1+r)^4)+(收益5/(1+r)^5+((收益5)(无风险利率))/(1+r)^5)(无风险利率))


已知的变量有:价格、所有收益和无风险利率。我只是想弄清楚如何解r。

没有现成的答案。根查找本身就是一门科学

幸运的是,你的函数有一个关于r的解析一阶导数。这意味着您可以使用Newton Raphson,这对于您的函数来说非常稳定


我确信您知道您的函数在r=-1附近的行为很糟糕。

将其作为表达式
f(r)=0
编写,方法是在另一侧减去
Price
。现在这是一个寻根问题。如果您只有一个要求解的变量(看起来是这样),那么这是一个不错的选择

fzero(f, a::Real, b::Real)
例如,将在
a
b
之间搜索解决方案,并且当您不知道要开始的范围并且仅给出初始条件时,文档有更多的算法选择


此外,当您知道您正开始接近多维根时,这是很好的。对于多维和需要对初始条件具有一定鲁棒性的情况,我建议使用。

?Julia有一个非常分散的包生态系统,但非常一致。基本上,所有功能都是以包的形式提供的,即使是真正的基本类型,如数据帧。因此,“开箱即用”并不能很好地描述julia中某些东西的可用性。@MichaelK.Borregaard:也就是说(你是她的专家,不是我),根查找是一门非常广泛的科学,在决定解决方法之前,你必须熟悉你的函数。有一些通用算法做得很好(例如,在Microsoft Excel中用于守门的LSGRG),但一个健壮的通用解决方案仍有待出现。