"""
B样条曲线插值1.0
马玉华 2019.8.31
功能:使用interp1d()对数据进行各阶插值
"""
import matplotlib.pyplot
import numpy
from scipy import interpolate
# x轴数据,放入数组中
x = numpy.array([0, 1, 2, 3, 4,5, 6, 7, 8, 9])
# y轴数据,放入数组中
y = numpy.array([0.138392857,0.263392857,0.21875,0.21875,0.0625,0.0625,0.022321429,0.1,0.008928571,0.004464286])
# 插值函数:根据原数据点(x,y)和插值类型,用来生成插值点的函数
func = interpolate.interp1d(x, y, kind='cubic')
#其中上述的kind类型有:'zero'为0阶B样条插值(阶梯插值),'linear'1阶B样条插值(线性插值),'quadratic'2阶B样条插值,'cubic'3阶B样条插值
# 插值法之后的x轴值,arange(起点,终点,步长)
xnew = numpy.arange(0, 9, 0.01) #应有:插值后的x轴的范围≤原x轴的数据范围
# 利用xnew和func函数生成ynew
B样条曲线插值1.0
于 2019-09-02 15:29:07 首次发布
本文介绍了使用Python实现B样条曲线插值的方法,通过该方法对双缝干涉数据进行平滑处理。经过插值,原始数据中的折线被平滑为连续的曲线,结果显示在数据作图插值平滑处理项目中,最终生成的图片保存在项目文件夹内。
摘要由CSDN通过智能技术生成