0

我正在尝试完成一项作业,但我真的不知道如何做问题所要求的。我不是在寻找完整的答案,而只是了解我需要使用/做什么来解决问题。这是问题:

我们被要求为第一类零阶贝塞尔函数 J0(x) 提供插值。

(a) 为插值点 x1 = 1.0、x2 = 1.3、x3 = 1.6、x4 = 1.9、x5 = 2.2 创建一个数据点表,列出到小数点后 7 位。[提示:参见 Matlab 对 BesselJ 的帮助。]

(b) 通过点 x1, x2, x3 拟合二次多项式。使用此插值估计 J0(1.5)。计算误差。

BesselJ 到底是做什么的?以及如何通过三个点拟合二次多项式?

谢谢,

迈克希尼

4

1 回答 1

2

这是第一类的零阶贝塞尔函数:

http://mathworld.wolfram.com/BesselFunctionoftheFirstKind.html

贝塞尔函数对于柱坐标中的微分方程,就像正弦和余弦对于直角坐标中的 ODE 一样。

两者都有系列表示;两者都有多项式近似。

这是一个一般的二阶多项式:

y = a0 + a1*x + a2*x^2

代入三个点(x1, y1)(x2, y2)(x3, y3),您将得到三个方程用于三个未知系数a0a1a2。求解这些系数。

看看y = J0(x)我给你的链接中的情节。您想在某个范围内拟合二阶多边形。所以 - 选择一个。第一个点是 (0, 1)。再选择两个 - 也许 x = 1 和 x = 2。从 J0 表中查找那些 x 值处的 y 值并评估你的系数。

这是我的三点:(0,1), (1, 0.7652), (2.4048, 0)。

当我计算系数时,这是我得到的二阶多项式:

J0(x) = 1 -0.105931124*x -0.128868876*x*x
于 2013-02-24T22:57:48.563 回答