问题标签 [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 投票
1 回答
239 浏览

python - 如何在 tensorflow 中实现 BesselJ 函数

tensorflow 内部函数支持 Bessel 函数 BesselI tensorflow besseli0

但是,它没有 BesselJ 函数(尤其是 BesselJ[2,x])。

如果我要逼近这个函数,我将不得不If在 tensorflow 中使用,这不是有效的。

tensorflow 是否有任何替代或任何其他可以推荐的方法?

0 投票
1 回答
61 浏览

matlab - 带有求和的绘图函数会产生错误的结果

我有一个需要绘制的方程,并且绘图不正确。

方程如下:

在此处输入图像描述

情节应该是这样的:

在此处输入图像描述

但我的代码:

产生以下不正确的情节: 在此处输入图像描述

请注意,theta 的值是围绕圆柱体的离散角度。该方程是二维 TMz 极化圆柱体电流密度的解析解。

0 投票
0 回答
82 浏览

quad - 使用 scipy.quad 集成的 Bessel 函数不起作用

我正在尝试使用 scipy.quad 积分方法在 2D 中绘制 Bessel 函数。

我的问题:情节中间只有一个小点,因为我的最低值太低了。

这是我的代码:

0 投票
0 回答
173 浏览

image - 如何保存和重用在图像上应用 FFT 的结果来计算贝塞尔势?

请你能帮我更正这段代码吗?我想将每个图像的快速傅立叶变换的结果分开保存,这样我就可以为从 FFT 获得的每个波段重新使用适当的系数来计算函数的贝塞尔势能?我的代码如下,

代码运行正确,但它没有给出数组中的数字,它只是显示图像的尺寸,所以我认为我误会了再次保存和调用数据的方式。你能帮忙吗?谢谢你。

0 投票
0 回答
557 浏览

c++ - 错误:“cyl_bessel_j”不是“std”的成员

我在 Linux 上使用 Visual Studio (1.31.1) 使用 g++ 编译器 (g++ (Ubuntu 8.2.0-7ubuntu1) 8.2.0) 进行 C++ 编程,并且在使用 bessel 函数时出现以下错误:

这是我正在使用的代码,它是关于bessel页面的副本:

VS 识别该功能,因为它是我编辑代码时建议的功能。我正在使用 ctrl+alt+N 运行代码。

0 投票
0 回答
121 浏览

r - R中具有无限和的修正贝塞尔函数

我试图在 R 中实现以下公式,其中 r0、t、theta0 和 alpha 是常数。另外,I 是第一类修正贝塞尔函数。我想,我的问题是从 Sum 项到公式的末尾。我设置了 n = 150,因为函数很快收敛到零,所以不需要超过 150。我使用的是“Bessel”包。

公式1

公式2

结果重现 第一行 = t,第二行 = Defaultcorr in %

这是我到目前为止所拥有的。我似乎找不到我的错误。当 t = 1 时,Defaultcorr 应为 0.04 %(根据图像“重现的结果”)。要获得这个结果,“m”应该等于 6.234611709。

任何帮助,将不胜感激。谢谢

0 投票
0 回答
134 浏览

tensorflow - TensorFlow 中的汉克尔函数 H_n^(2)

我需要在 Tensorflow 中使用第二类 Hankel 函数,即 H_n^(2) 和 {0,1,2} 中的 n。http://mathworld.wolfram.com/HankelFunctionoftheSecondKind.html

然而,Tensorflow 在其标准库中没有这些函数。它只提供第一类 I0 和 I1 的修正 Bessel 函数。https://www.tensorflow.org/api_docs/python/tf/math/bessel_i0 https://www.tensorflow.org/api_docs/python/tf/math/bessel_i1

我也许可以分别从 I0 和 I1 构造 H_0(2) 和 H_1^(2),但是 H_2^(2) 呢?

我测试的另一个选项是从 Tensorflow 调用 scipy Hankel 函数,但这最终不起作用,因为错误无法通过这些非 Tensorflow 函数正确反向传播。

因此我的问题是:有没有人在 Tensorflow 或其他建议/技巧中实现 H_n^(2) 函数的示例代码?

0 投票
1 回答
467 浏览

r - 第二类修正贝塞尔函数的导数是否有特定的 R 函数?

我的问题正如标题中所说,我正在尝试使用v第二类修改后的贝塞尔函数的导数(相对于 )K_v(x)但没有成功。

我阅读了besselDK(v,x)可以作为导数使用的文档之一,显然这不是 R 中公认的功能。我尝试使用导数的扩展,即

但这也不能给我正确的情节。我正在尝试绘制一个包含此功能的函数。

从上面的代码中,我得到一条直线作为图。在正确的情节中,它应该是1到1.5之间的曲线弯曲,有人可以告诉我正确的方法吗?

0 投票
1 回答
439 浏览

matlab - 如何在 MATLAB 中计算 Bessel 函数?

我想在 MATLAB 中计算第一类 Bessel 函数。

  • J 0 = 第一类零阶。
  • J 1:文章中没有提到什么是J 1
  • 但维基百科说:该系列表明 -J 1 (x) 是 J 0 (x) 的导数。
  • J 1是什么,我应该如何在 MATLAB 中计算它?
  • r应该是常量还是变量?

假设我要计算 J 0 ( r ) 和 J 1 ( r )

代码J1正确吗?

0 投票
1 回答
263 浏览

python-3.x - Matplotlib 中的极坐标图,通过映射到笛卡尔坐标

我有一个变量 (P),它是角度 (theta) 的函数:

在此处输入图像描述

在这个等式中,K是一个常数,theta_p等于 0,I是第一类(0 阶)的修正贝塞尔函数,定义为:

在此处输入图像描述

现在,我想针对常数K的不同值绘制Ptheta的关系。首先,我计算了参数I,然后将其代入第一个方程以计算不同角度 theta 的 P。我通过放置将其映射到笛卡尔坐标中:

x = P*cos(θ)

y = P*sin(θ)

这是我在常数 k=2.0 时使用 matplotlib 和 scipy 的 python 实现:

对于不同的 K 值,我应该得到一组如下图所示的图表: 在此处输入图像描述

(请注意,为了便于可视化,将分布绘制在单元 1 的圆圈上)

但是,上面代码生成的图表似乎与上图不相似。知道上述实现有什么问题吗?在此先感谢您的帮助。

这是它的样子(对于 k=2): 在此处输入图像描述

这些公式的参考是等式 5 和 6,您可以在此处找到