问题标签 [bessel-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
38 浏览

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

在我的代码中的某个时刻,我需要计算第一种阶数 n = 1000 的修改后的 Bessel,但是在 java 中调用 jdistlib.math.Bessel 库时,我得到的是 Inf 还是 0.0 值。知道我的输入值在 (0.001 - 1024) 范围内,任何人都可以就如何解决这个问题给我任何好的建议吗?

0 投票
0 回答
159 浏览

compiler-errors - Fortran 错误 - 复杂参数贝塞尔函数

我在获取一些我工作的 fortran 代码时遇到了一些麻烦。此代码使用 Rogue Wave 的外部库 NUMERICAL_LIBRARIES 来实现具有复杂参数的贝塞尔函数。我曾尝试联系 Rogue Wave,但到目前为止他们都忽略了我的电子邮件。

我从https ://jblev​​ins.org/mirror/amiller/ (toms644.zip)下载了一个贝塞尔函数库,试图让开源版本工作。但是,我无法将此代码与提供给我的代码集成。

在 cygwin 中使用此语句编译代码:

gfortran "pulse9_sili_oneTube - Copy.f90" -o "CBESSEL.F90" -o pressureWaveModel

给我这个错误声明:

我已将 CBESSEL.F90 文件链接到我的主文件:

但是,我什至无法运行测试代码,所以也许我的编译器设置错误?编译测试代码给我一个错误,说它无法打开模块文件,我需要以某种方式创建一个模块文件吗?此代码中没有包含有用的说明。

您可以提供的任何帮助都将非常有用!干杯。

0 投票
1 回答
55 浏览

python - 导致“无效 __array_struct__”的球面贝塞尔函数

我正在尝试计算散射问题中的微分横截面(角度的函数和“阶”l)。我想对不同的 l 值执行此操作并绘制横截面。我认为贝塞尔函数的划分是问题,但我不知道如何解决。任何解决方案/提示?谢谢

这是我的代码:

0 投票
2 回答
55 浏览

python - 为什么 Scipy 和 EXCEL 中的 Bessel 函数会给出不同的结果?

我尝试使用 Scipy 和 EXCEL 来计算 Bessel 函数,但它们给出了不同的结果。你知道为什么吗?提前致谢。

Python代码:

EXCEL(我使用的是今天版本的 OneDrive Excel 网络应用)

Python4.405746469429914
的结果是 Excel 的结果是 4,405746474969860.

0 投票
0 回答
52 浏览

python - 如何使用只有一个可训练变量的 Tensorflow (python) 自定义层?

我正在寻找一种将自定义层添加到我的 TensorFlow (python) 模型的方法。这一层应该由一个可训练变量组成delta。该变量必须用作贝塞尔函数的参数special.jn(n, delta)。设input_vector为包含我的输入的 d 维向量。我希望将其乘以bessel_tensor. 后者应该是一个 (dxd)-Tensor,包含不同阶 n 的贝塞尔函数,但都具有相同的可训练增量。现在,我想针对要优化的 delta 进行训练。

我怎样才能做到这一点?

到目前为止我所做的:

  • 我创建了一个具有所需可训练重量的自定义层delta
  • 我试图创建上面描述的张量(/矩阵)。这不起作用,因为我无法单独处理单元格。
  • 在张量的上下文中使用该special.jn(n, delta)函数效果不佳,因此我创建了一个接近所需值的总和

一个最小的可重现示例是:

这不起作用,因为必须以某种方式定义可训练的张量

0 投票
1 回答
113 浏览

fortran - 在Fortran函数中重新实现贝塞尔函数导致无限循环

因此,作为一项任务,我的任务是编写一个函数,当给定一个 x 时,它会从中计算出相应的一阶贝塞尔函数。公式如下:https ://youtu.be/vBOYr3m2M8E?t=48(抱歉没有足够的声誉来发布照片)。尽管我的条件是,当第 r 个求和值小于某个 epsilon(do-while 代码)时,我的实现无限地进行,数学上最终应该失败(因为当 n 接近无穷大时,n!(n+1 )! >> (x/2)^n)。我已经通过在执行后暂停来追踪输入,并且在大约第 5 次迭代后我注意到我的程序计算了一个不正确的值(-67 而不是 40)但我很困惑为什么会发生这种情况,特别是因为它最初可以工作. 我还在网上搜索了示例,因此我知道存在一个为我执行此操作的库,但这违背了作业的目的。

0 投票
0 回答
14 浏览

plot - 贝塞尔函数:不完全;需要更多输入 继续回来

功能

您好,我尝试为绘图准备此功能,但它似乎比预期的要困难。我为图像上的三个相应功能编写了以下代码:

然后我要创建一个函数 W 将三者相加,然后绘制 W。

但是对于贝塞尔和汉克尔公式,我一遍又一遍地得到一个错误。根据给出的图像,其中 zeta 1 和 2 是常数,这里有什么问题?

任何帮助表示赞赏!

0 投票
0 回答
82 浏览

scilab - Scilab 语法错误:意外的结束函数,期待函数结束

我是 scilab 的新手,编写一个简单的函数会引发语法错误,这对我完全没有帮助。

有人可以指出我的错误,对我来说一切都很好。