ip_Spline_C
简述
给定n个点Xi(i=0,1,….n-1)上的函数值Yi(i=0,1,….n-1)以及第三种边界条件,利用三次样条函数,计算给定插值点处的函数值。
所谓第三种边界条件,使指给定的n个点,其函数满足:
(1)Y0 = Yn-1
(X=X0处函数值等于X=Xn-1处函数值)
(2)Dy0 = Dyn-1
(X=X0处的一阶导数等于X=Xn-1处的一阶导数)
(3)Ddy0 = Ddyn-1
(X=X0处的二阶导数等于X=Xn-1处的二阶导数)
ip_Spline_C(X : array of real;Y : array of real; xv : double; var yv : double) : integer;
名称 | 类型 | 说明 |
---|
X | array of real | 实型一维数组,长度为N。存放给定N个点的值Xi,要求X0<X1...<Xn-1 |
Y | array of real | 实型一维数组,长度为N。存放N个给定点上的函数值Yi |
xv | double | 实型变量,存放指定插值点的值 |
yv | double | 实型变量,返回的插值结果 |
X:=array(1,2,3,4,5,6);
Y:=array(2,6,3,0,3,2);
xv:=3.5;
ip_Spline_C(X,Y,xv,yv);
return yv;
//结果:0.71591
ip_Spline_A ip_Spline_B