logo
Математическое моделирование технических объектов

1.10.1 Интерполяция

Встроенные функции MathCAD позволяют при интерполяции проводить через экспериментальные точки кривые разной степени сложности.

Линейная интерполяция. При линейной интерполяции аппроксимирующая функция соединяет опытные точки отрезками прямых линий. Для проведения такой интерполяции используется функция linterp(x,y,t), где

x - вектор опытных значений аргумента;

y - вектор опытных значений функций;

t - значение аргумента, при котором вычисляется интерполирующее значение функции.

Кубическая сплайн-интерполяция. В большинстве случаев желательно соединять экспериментальные точки не ломаной линией, а гладкой линией, для чего используется сплайн-интерполяция.

Кубическая сплайн-интерполяция получается в результате создания ряда кубических полиномов, проходящих через набор из трех соседних точек. Кубические полиномы затем состыковываются друг с другом, чтобы образовать единую кривую. Для кубической интерполяции используется функция interp(VS,x,y,t),

где VS- вектор вторых производных, созданных функцией lspline(x,y); pspline(x,y); cspline(x,y);

x- вектор опытных значений аргумента;

y- вектор опытных значений функций;

t- значение аргумента, при котором вычисляется интерполирующее значение функции.

БУТА сплайн интерполяция. Отличается от всех остальных тем, что соединение отдельных отрезков (splin-ов) осуществляется не в экспериментальных точках Xi, а в точках, которые задает сам пользователь. Для определения коэффициентов кривой этой интерполяции используется функция bspline(x,y,xx.t),

где X- вектор опытных значений аргумента;

y- вектор опытных значений функции;

xx- вектор значений аргумента, при которых вычисляются интерполирующие значения функции (точки сшива полиномов);

t- порядок полинома spline-интерполяции(принимает значения 1,2,3).