2017-03-17 330 views
1

是否有可能meijerG函数包含负值(即{-1,0,0})?我尝试了Mathematica和Matlab来计算这个meijerG函数,但是他们产生了一个错误,这个错误代码是meijerG is not defined for the given parameters。任何帮助都会有所帮助。Matlab Mejier G函数的负参数

这里是我的代码:

D = (0.6); 
lg1 = lg2 = 1; 
G = evalin(symengine, sprintf('meijerG([[0], []], [[-1,0,0], []],%f)',(D/(lg1*lg2)))); 
CD = -((2*D)/(lg1*lg2*(log(4))))*G; 

在这里,我还附上该函数的图像与文字。

function

回答

0

documentation of meijerG

没有对参数ai - bj, i = 1, …, n. j = 1, …, m,应该由一个正整数不同[...]。否则,meijerG返回一个错误。

复数对任何系数均有效;但在你的情况下,你有a0-b0 = 1这是禁止的。

+0

谢谢, Bentoy,为您解释。它清除了很多混乱。那么从你的评论中,我可以推测原始功能是不正确的?上面我也附加了文本中函数的图像。如果你能对此发表评论并提出一些建议,我会很感激。错误? –

+0

对不起,我对这个特殊功能一无所知。我无法帮助你。也许尝试寻找meijer G和Bessel K_0函数之间的关系,您可能会发现正确的参数... – Bentoy13

0

我很快看了看。如果一个扩大的log 2(1 + x)的成泰勒级数,替代\γ->的x^2,则积分将是

S K0(x) x^m dx = 2^(m-1) G((m+1)/2)^2 

here的详细信息。 G是伽马函数,对于像(k + 1/2)这样的参数,它通过二项式coeff乘以sqrt(\ pi)来表示,详情请参阅here

你的所有,与多项式超过lambdasb和一些二项式coefs和\ PI等无论是可以概括与否方面的无穷和后 - 我不知道...