【问题标题】:Bessel function for complex argument in MATLABMATLAB中复杂参数的贝塞尔函数
【发布时间】:2015-01-13 21:19:09
【问题描述】:

我正在尝试使用 MATLAB Bessel 零阶函数 ---> besselj(0,Z)。我注意到的是:它可以处理 n 次方的实部(比如e100),但如果它在复杂参数中大于(e2)则不能处理虚部。

例如:(2+2*i) 它将处理的复杂参数。但它无法处理(20000+20000*i)-----> 给出的答案为“无穷大”。

这就是我得到的:

besselj(0,2e4+i*2e4)

ans =

   Inf

有人能解释一下吗?虚部的功率有限制吗?

【问题讨论】:

    标签: matlab arguments infinite complex-numbers bessel-functions


    【解决方案1】:

    来自页面中间的Bessel function page on wikipedia,有一个虚部已知的大复数的渐近展开公式。这个展开式有一个形式为exp(abs(imag(z)))*O(1/abs(z)) 的项(O 是 O 表示法),因此它随着输入数的虚部增长非常迅速。

    【讨论】:

    • 感谢 Bentoy 的回复。所以,这意味着应该有一个限制。我的程序/值在范围内 (e3) 所以,无论我尝试什么,它都会给出无穷大的值。那我该如何进行呢?有没有其他方法可以解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多