在Matlab中,我可以使用样条插值函数spapi
生成一条样条曲线,以便曲线的指定值及其前两个导数可以匹配。例如:
spapi([0 0 0 0 1 2 2 2 2],[0 1 1 1 2],[2 0 1 2 -1])
这就产生了区间[0..2]上唯一的三次样条f,其中正好有一个内部结,在1处,满足五个条件
f(0)=2, f(1)=0, f'(1)=1, f''(1)=2, f(2)=–1
这包括在1处进行3次匹配,即在1处匹配函数及其前两个导数的规定值。在
然而,在Python中,样条插值函数scipy.interpolate.splrep(x,y)
不能工作,因为{
那么,我怎样才能得到一条具有规定值和导数的曲线呢?有没有Python moldue或函数?在
非常感谢!在
scipy.interpolate.BPoly.from_derivatives
构造一个Hermite样条线,从中可以选择导数的值:https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.BPoly.from_derivatives.html
在您的例子中,有两个间隔,0..1和1..2。在
相关问题 更多 >
编程相关推荐