Функции сплайн-интерполяции
В SMath есть три функции для сплайн-интерполяции:
linterp('X-вектор','Y-вектор','x')возвращает линейно интерполированное значение в точкеxдля векторов данныхX-векториY-вектородинакового размера.cinterp('X-вектор','Y-вектор','x')возвращает значение, интерполированное кубическим сплайном, в точкеxдля векторов данныхX-векториY-вектородинакового размера.ainterp('X-вектор','Y-вектор','x')возвращает значение, интерполированное сплайном Акимы, в точкеxдля векторов данныхX-векториY-вектородинакового размера.
Вот пример, показывающий эти функции:

Обратите внимание, насколько ненадёжны все эти функции за пределами диапазона исходных точек данных — то есть ниже x=1 и выше x=5. Используйте их только для интерполяции, а не для экстраполяции.
X-вектор можно отсортировать по возрастанию:

X-вектор также можно оставить неотсортированным. Поскольку основное назначение интерполяции — оценить y-значение для x-значения, отсутствующего в таблице, так делать не рекомендуется:

Эта страница основана на статье из старой вики, автор — Greg Locock.