Matlab中第一类合流超几何函数的计算

Matlab中第一类合流超几何函数的计算,matlab,math,wolfram-mathematica,physics,Matlab,Math,Wolfram Mathematica,Physics,在Matlab中(特别是在R2013a中)是否有方法执行第一类合流几何函数的计算 在Mathematica中,此函数称为超几何1f1。我在Matlab中看到了kummerU,但是定义看起来不同 在Mathematica中: 在Matlab中,计算公式如下所示: 在Matlab中,如何计算第一类合流超几何函数,即两个积分中的第一个?这两个函数是不同的,因为它们对同一个二阶常微分方程返回不同的解,但它们的名称很容易混淆。Mathematica的计算公式,也称为Kummer函数。Matlab计算汇

在Matlab中(特别是在R2013a中)是否有方法执行第一类合流几何函数的计算

在Mathematica中,此函数称为超几何1f1。我在Matlab中看到了
kummerU
,但是定义看起来不同

在Mathematica中:

在Matlab中,计算公式如下所示:


在Matlab中,如何计算第一类合流超几何函数,即两个积分中的第一个?

这两个函数是不同的,因为它们对同一个二阶常微分方程返回不同的解,但它们的名称很容易混淆。Mathematica的计算公式,也称为Kummer函数。Matlab计算汇合超几何Kummer U函数,也称为Tricomi的汇合超几何函数。两者通过简单的关系联系在一起(另请参见关系和)

在Matlab中,您可以通过通用函数以符号方式计算合流超几何函数(如果所有输入参数都是浮点,则返回数值解):

这将返回一个与Mathematica的超几何1f1的结果相同的结果。如果您需要更快的解决方案,可以尝试中介绍的我的优化解决方案。对于纯数值解,您也可以尝试


在Mathematica中,您可以使用生成一个与Matlab的
kummeru

等效的结果,但我不会在Matlab中计算函数……对不起,我的错误-我误解了您的问题。也就是说,如果您在这里没有得到好的答案,您可以尝试,或者,在成员可能更熟悉matlab等工具的地方。
A = hypergeom(a,b,z);