我正在努力完成一项任务,我真的不知道该怎么做这个问题。我不是在寻找一个完整的答案,而只是了解我需要使用/做什么来解决问题。这是一个问题:
我们被要求为第一个贝塞尔函数提供插值 零序零,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
答案 0 :(得分:2)
这是第一类零阶贝塞尔函数:
http://mathworld.wolfram.com/BesselFunctionoftheFirstKind.html
贝塞尔函数是圆柱坐标系中的微分方程,正弦和余弦是直角坐标中的微分方程。
两者都有系列表示;两者都有多项式近似值。
这是一般的二阶多项式:
y = a0 + a1*x + a2*x^2
用三个点(x1, y1)
,(x2, y2)
和(x3, y3)
替换,你将得到三个未知系数的公式a0
,a1
和{ {1}}。解决这些系数。
在我给你的链接中查看a2
的情节。您希望在某个范围内拟合二阶多边形。所以 - 选择一个。第一点是(0,1)。再挑两个 - 也许x = 1和x = 2.在J0表的x值中查找y的值并计算你的系数。
以下是我的三点:(0,1),(1,0.7652),(2.4048,0)。
当我计算系数时,这是我得到的二阶多项式:
y = J0(x)