Кубические сплайны
При рассмотрении изгиба изогнутость приходится представлять кривой более высоких порядков. В этом случае часто применяют кубические сплайн функции, когда функция Внутри каждого элементарного отрезка 1. 2.
3. в узлах сетки 4. Требуется найти четверку неизвестных коэффициентов Потребуем выполнения третьего условия, совпадения значений функции
Число полученных уравнений 2n в два раза меньше числа неизвестных коэффициентов. Для составления оставшихся уравнений воспользуемся первым условием о непрерывности производных сплайна во всех точках. Приравняем левые и правые производные во внутреннем узле xk
Найдем правые и левые производные в узле: Приравняв левые и правые производные, получим для:
Уравнения (6.6) дают еще 2(n-1) условий. Для получения недостающих уравнений накладывают требования к поведению сплайна на концах отрезка
Исключив из уравнений (6.2)- (6.6) неизвестные ak, получим систему из 3n уравнений:
Решив эту систему, мы найдем значения неизвестных ak, bk, ck определяющих совокупность формул для искомого интерполяционного сплайна Для вычисления коэффициентов сплайнов в Mathcad предназначены функции, возвращающие массив коэффициентов: cspline(x, y)-кубического сплайна; pspline(x, y)-квадратичного сплайна; lcspline(x, y)-линейного сплайна; Во всех этих функциях х-массив абсцисс, а y- массив ординат экспериментальных точек. После вычисления коэффициентов сплайнов можно вычислить значение интерполяционного полинома в конкретной точке t, обратившись к функции interp(x, U, P, t), где х- массив коэффициентов сплайнов
Пример 6.1 В результате опыта холостого хода определена таблица зависимости потребляемой из сети мощности P от выходного напряжения U для асинхронного двигателя. Построить график интерполяционной зависимости. При решении воспользуемся встроенными функциями сплайновой аппроксимации в Mathcad
Экспериментальные точки
Построим графики этих функций.
Рис 6.1. Решение примера 6.1 в Mathcad
|