
什么是三次样条插值
三次样条插值(Cubic Spline Interpolation)简称Spline插值,是通过一系列形值点的一条光滑曲线,数学上通过求解三弯矩方程组得出曲线函数组的过程。
实际计算时还需要引入边界条件才能完成计算。一般的计算方法书上都没有说明非扭结边界的定义,但数值计算软件如Matlab都把非扭结边界条件作为默认的边界条件。
——百度百科
这篇博客暂时不进行详解,等待更新
在Python中的实现
写的很丑,有很大压缩空间
def cubic(start,end,*args):
count=4*(len(args)-1)
mat_ori=np.zeros((count,count))
mat_ans=np.zeros(count)
index=0
for i,j in zip(args[:-2],args[1:-1]):
mat_ori[4*index,4*index]=i[0]**3
mat_ori[4*index,4*index+1]=i[0]**2
mat_ori[4*index,4*index+2]=i[0]
mat_ori[4*index,4*index+3]=1
mat_an