样条插值函数

SMath 提供了三个用于样条插值的函数:

  • linterp('X-向量','Y-向量','x') 对大小相同的数据向量 X-向量 和 Y-向量,返回在 x 处的线性插值结果。
  • cinterp('X-向量','Y-向量','x') 对大小相同的数据向量 X-向量 和 Y-向量,返回在 x 处的三次样条插值结果。
  • ainterp('X-向量','Y-向量','x') 对大小相同的数据向量 X-向量 和 Y-向量,返回在 x 处的 Akima 样条插值结果。

以下示例展示了这些函数:

样条插值示例

请注意,在原始数据点范围之外(即 x=1 以下和 x=5 以上),这些函数的结果都具有误导性。请确保仅将它们用于插值,而不是外推。

您可以将 X-向量按升序排序:

按升序排序的 X-向量

X-向量也可以不排序。但由于插值的主要用途是估算表中未给出的 x 值对应的 y 值,因此不建议这样做:

未排序的 X-向量

本页内容源自旧版 wiki 文章,作者:Greg Locock。