三次样条插值
• cspline(vx, vy) 或 cspline(Mxy, Mz)
• lspline(vx, vy) 或 lspline(Mxy, Mz)
• pspline(vx, vy) 或 pspline(Mxy, Mz)
这些函数将返回
interp 用于创建通过所有
(x, y) 数据点的三次分段多项式的矢量
vs。分段多项式对于任意 x 值都具有连续的一阶导数和二阶导数。生成的样条曲线在端点处为三次 (
cspline)、线性 (
lspline) 或抛物线 (
pspline) 曲线。这些函数也可用于二维样条,其中与三次多项式中的 x 和 y 对应的曲面按以下方式通过点的网格:曲面的一阶导数和二阶导数在各方向的各点上连续。
这些函数也可用于二维样条,其中在 x 和 y 中对应三次多项式的曲面按以下方式通过点的网格:曲面的一阶导数和二阶导数在各方向的各点上连续。
对于第一个已知数据点之前的 x 值,函数外推前两个数据点之间的三次部分。对于最后一个已知数据点之外的 x 值,函数外推最后两个数据点之间的三次部分。
矢量输出 vs 中的前三个值由 interp 函数使用。其余元素均为二阶导数系数。
自变量
• vx 和 vy 是长度相同的实数据值矢量。vx 的元素为按升序排列的独立数据。
• Mxy 为独立数据的实 n x 2 数组,用于沿着矩形网格对角线指定 x 和 y 坐标。因此,在独立数据点中必须具有相同数目的 x 值和 y 值。
• Mz 为数据的实 n x n 数组。Mz 包含与 Mxy 中的 x 和 y 值相对应的 z 值。
附加信息
各函数在端点处的二阶导数如下:
• cspline - 由通过最近的两个点的直线确定。
• lspline - 等于 0。
• pspline - 等于下一个最近点的值。