【发布时间】:2016-02-12 01:25:31
【问题描述】:
Octave 似乎没有计算generalized hypergeometric function 的函数pFq,或更简单的particular case 2F1:
>> help hypergeom
error: help: the 'hypergeom' function belongs to the symbolic package from Octave
Forge but has not yet been implemented.
Matlab/Octave 中是否有一些众所周知的方法或函数可用于计算 pFq 或 2F1?理想情况下,我想要类似于 Matlab 的 hypergeom 的东西,但不一定是象征性的。它不需要特别快。
以无限和的形式应用定义似乎不是一个好主意,因为它可能在数值上不稳定。
【问题讨论】:
-
我对这个主题不是很熟悉,也许移植this FEX submission 可能是一个有用的开始?
-
@excaza 谢谢!它似乎给出了相当准确的结果,也在 Octave 中。做出这样的回答?
-
充其量,使用 GSL 包 (octave.sourceforge.net/gsl) 可能是您最好的选择。在最坏的情况下,Octave 包尚未更新以完全引用所需的超几何函数。尽管它们肯定存在于 GSL 中,但 Octave 的 GSL 包可能不一定对它们进行绑定。
-
虽然 GSL 包已经很久没有更新了(并且被 Octave Forge 列为未维护),但编写自己的与 GSL 接口的函数将非常简单(前提是您对 C++ 感到满意)。如此简单,几乎所有gsl包中的功能都是自动生成的。
-
@horchler 谢谢!我昨天看到(并赞成)那个答案
标签: matlab math octave numerical