* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Аппроксимация функций в системе Maple
477
Как хорошо видно из рис. 6.11, сплайновая функция действительно представ ляет собой кусочную функцию, определяемую на каждом отрезке отдельно. При этом на каждом участке такая функция описывается отдельным полиномом соот ветствующей степени. Функция построения графиков plot «понимает» такие функции и позволяет без преобразования типов данных строить их графики. Для работы с кусочными функциями можно использовать функции convert и piecewise. Обычно удобно представлять на одном графике узловые точки и кривые ин терполяции и экстраполяции. На рис. 6.12 дан пример такого рода. Здесь для одних и тех же данных, представленных векторами datax и datay, заданы все 4 воз можных типа сплайновой интерполяции/экстраполяции (заданы числами, ука зывающими на степень полиномов сплайн функций).
Рис. 6.12. Сплайновая интерполяция/экстраполяция при степени полиномов от 1 до 4
Вывод указан для степени полиномов 1, что соответствует линейной интерпо ляции/экстраполяции. Для других случаев вывод заблокирован двоеточием, по скольку выглядит очень громоздким. Тем не менее читатель может просмотреть его, заменив двоеточие на точку с запятой. С помощью графической функции display выводятся как все кривые сплайновой интерполяции/экстраполяции, так и узловые точки – рис. 6.13. Полезно обратить внимание на плохую пригодность для экстраполяции сплайнов второго порядка.