FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.
Email: Нажмите что бы посмотреть
Простейшая задача интерполяции
f(x0) = y0, f(x1) = y1, . . ., f(xn) = yn.
Требуется построить функцию F (х) (интерполяционная функция), принадлежащую известному классу и принимающую в узлах интерполяции те же значения, что и f(x), т. е. такую, что
F(x0) = y0, F(x1) = y1, . . ., F(xn) = yn.
Геометрически это означает, что нужно найти кривую y = F (х) некоторого определенного типа, проходящую через заданную систему точек M(xi, yi) (i = 0, 1, ..., n)
Уравнения каждого отрезка ломаной линии в общем случае разные. Поскольку имеется n интервалов (xi , xi + 1), то для каждого из них в качестве уравнения интерполяционного полинома используется уравнение прямой, проходящей через две точки.
Следовательно, при использовании линейной интерполяции сначала нужно определить интервал, в который попадает значение аргумента x, а затем подставить его в формулу и найти приближенное значение функций в этой точке.
Линейная интерполяция
В частности, для i - го интервала можно написать уравнение прямой, проходящей через точки (xi , yi) и (xi + 1, yi + 1), в виде:
Кубическая сплайн-интерполяция
Теория сплайнов - новый раздел современной вычислительной математики, интенсивно развивающийся в последние годы.
Линейная интерполяция, по существу, является простейшим сплайном первой степени, квадратичная интерполяция - второй.
Сплайны позволяют эффективно решать задачи обработки экспериментальных зависимостей между параметрами, имеющих достаточно сложную структуру.
Это фундаментальное свойство позволяет эффективно использовать сплайны при решении практических задач обработки экспериментальной информации.
interp(vs, vx, vy, x) - возвращает интерполируемое значение y, соответствующее аргументу x. Вектор vs вычисляется на основе векторов данных vx и vy по одной из функций pspline, lspline или cspline.
Вычислить вектор vs = cspline(vx,vy). Вектор vs содержит вторые производные интерполяционной кривой в рассматриваемых точках. Чтобы найти интерполируемое значение в произвольной точке x0 , вычислите
interp(vs, vx, vy, x0) , где vx, vy - векторы, описанные ранее.
или
Вычислить interp(cspline(vx, vy),vx, vy, x0)
Интерполяция вектора точек
На примере показано, как выполнить эту операцию. Чтобы применить оператор векторизации к функции, щелкните мышью на имени функции и нажимайте клавишу пробел, пока в рамку не попадет нужная функция. Затем нажмите Ctrl + - (минус).
Линейное предсказание (экстраполяция)