超几何函数matlab

问题描述 投票:0回答:1

我想使用超几何函数:

definition

这存在于 Mathematica (Wolfram) 中...

wolfram]

...和 Python 文档链接

我在 MATLAB 中找不到等效项,它存在吗?如果没有,有没有办法在 Matlab 中使用 Mathematica 或 Python 函数或其他解决方法?


更新,我尝试过这个:

function result = hypegeo(q, r)
    qr = q * r;
    z = - (qr)^2 / 4; 
    inp=[3/2,[1, 5/2],z];
    F2_value = hypergeom(1,2,inp);
    result = (1/3) * F2_value;
end

但是对我来说,MATLAB 中超几何函数的定义似乎与 Wolfram 和 Python 中的定义并不完全相同。

python matlab wolfram-mathematica
1个回答
0
投票

在我看来,你不应该用

调用该函数
inp=[3/2,[1, 5/2],z];
F2_value = hypergeom(1,2,inp);

但是与

F2_value = hypergeom(3/2, [1, 5/2], z);

因为

a1
为 3/2,
b1
为 1,
b2
为 5/2。

您将所有这些值放入

z
参数中。

© www.soinside.com 2019 - 2024. All rights reserved.