【问题标题】:Hypergeometric function超几何函数
【发布时间】: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 中是否有一些众所周知的方法或函数可用于计算 pFq2F1?理想情况下,我想要类似于 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


【解决方案1】:

Octave-forge GSL 包将在下一版本中包含hyperg_2F1See buildgsl_sf.sh

【讨论】:

  • 谢谢!很高兴知道
猜你喜欢
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
相关资源
最近更新 更多