Matlab Bessel函数和插值

时间:2013-02-24 22:54:43

标签: matlab interpolation

我正在努力完成一项任务,我真的不知道该怎么做这个问题。我不是在寻找一个完整的答案,而只是了解我需要使用/做什么来解决问题。这是一个问题:

  

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

     

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

     

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

贝塞尔杰究竟做了什么?如何通过三个点拟合二次多项式?

谢谢,

Mikeshiny

1 个答案:

答案 0 :(得分:2)

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

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

贝塞尔函数是圆柱坐标系中的微分方程,正弦和余弦是直角坐标中的微分方程。

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

这是一般的二阶多项式:

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

用三个点(x1, y1)(x2, y2)(x3, y3)替换,你将得到三个未知系数的公式a0a1和{ {1}}。解决这些系数。

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

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

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

y = J0(x)