我有一个问题,就不完整的Gamma函数和反向不完整的Gamma函数而言。回想一下,当Gamma函数是从0到无穷大的特定积分时,不完整的伽马函数会添加另一个参数x,并从0到x(较低的不完整)和从x到无穷大(较高的不完整)进行积分。
我知道Matlab具有涵盖所有这些功能的功能:完整的Gamma功能,上下不完整的Gamma功能和反转功能。然而,Matlab将其不完整的Gamma函数实现为正则化不完整伽马函数,也就是说,它们被完整的Gamma函数分割。
我正在寻找非正则化不完整Gamma函数的Matlab实现,尤其是反向不完整 Gamma函数。有谁知道这样的事情,或者一个简单的方法来构建一个? ('前向'不完整的Gamma函数很容易通过缩放实现,但可能会有更快的实现。如果有一个简单的反转实现,那么我就无法实现。)
答案 0 :(得分:2)
自R2014a发布以来,MATLAB整合了函数 igamma ,它可以满足您的需求(当时在2012年......):
我正在寻找非正规化的Matlab实现 不完整的Gamma函数,尤其是反向不完全 Gamma功能。
大家都知道。
答案 1 :(得分:1)
如果您愿意与C / C ++接口,那么GSL(GNU科学库)可以实现规范化和非规范化的不完整Gamma函数,例如gsl_sf_gamma_inc。
或者在C中运行GSL版本作为对Matlab结果的快速检查。