在Java中调用Bessel库函数时获取Inf或0.0值

在Java中调用Bessel库函数时获取Inf或0.0值,java,numeric,bessel-functions,Java,Numeric,Bessel Functions,在我的代码中的某个时刻,我需要计算第一类阶n=1000的修改贝塞尔,但在java中调用jdistlib.math.Bessel库时,我得到的是Inf还是0.0值。知道我的输入值在(0.001-1024)范围内,有人能给我一些关于如何解决此问题的好建议吗?取决于贝塞尔函数。J(x,n)、I(x,n)、K(x,n)和Y(x,n)是非常不同的函数。修改后的函数Y(x,n)在x=0时确实是奇异的。你说“第一类修改后的贝塞尔[函数]”,你能确认你正在调用它吗,以及你在为expo传递什么值,即你在使用指数标

在我的代码中的某个时刻,我需要计算第一类阶n=1000的修改贝塞尔,但在java中调用jdistlib.math.Bessel库时,我得到的是Inf还是0.0值。知道我的输入值在(0.001-1024)范围内,有人能给我一些关于如何解决此问题的好建议吗?

取决于贝塞尔函数。J(x,n)、I(x,n)、K(x,n)和Y(x,n)是非常不同的函数。修改后的函数Y(x,n)在x=0时确实是奇异的。你说“第一类修改后的贝塞尔[函数]”,你能确认你正在调用它吗,以及你在为
expo
传递什么值,即你在使用指数标度吗?注意:我在这方面不是什么专家,但是我相信我找到了您正在使用的库的Javadocs,这些信息可能有助于帮助您。另外,您使用的是哪个版本的库?n=1000?你应该看看这个系列,问问自己,当n对于你心目中的函数变大时会发生什么。@DavidConrad是的,我在使用贝塞尔函数。我和是的,我将指数缩放设置为真。值的范围是(0.001-1024),我知道即使使用指数缩放也不会有帮助,因为当输入数很高时,exp函数也会转到Inf。对于jdistlib库,我使用的是0.4.4版本