Matlab | Mathcad | Maple | Mathematica | Statistica | Другие пакеты | |
Internet-класс | Примеры | Методики | Банк задач | Консультации & Форум | Download | Ссылки | Конкурсы | |
Научно-практический журнал "Exponenta Pro. Математика в приложениях". Вышел 1/2004 номер журнала | |
принимающий в узлах интерполяции хi те же значения yi, что и функция f(xi):
Глобальная интерполяция Простейшим видом глобальной интерполяции является параболическая интерполяция, когда, используя описанные выше условия (2), для отыскания неизвестных n + 1 коэффициентов а0, а1, . . ., аn выражения (1) получают систему из n + 1 уравнений:
Интерполяционная формула Лагранжа:
Для построения интерполяционной формулы Лагранжа в Mathcad удобно использовать функцию if
Часто интерполирование ведется для функций, заданных таблично с равноотстоящими значениями аргумента (hi = xi+1 - xi = const). Введем предварительно понятие конечных разностей: С учетом введенных обозначений первая интерполяционная формула Ньютона имеет вид:
Вторая интерполяционная формула имеет вид:
Однако, интерполяция при большом числе узлов приводит к необходимости работать с многочленами высокой степени (например, 50-й или даже 100-й), что неприемлемо как с точки зрения вычислений, так и из-за склонности таких многочленов к осцилляции (колебаниям) между узлами сетки. Поэтому на практике часто используют интерполяцию кусочными многочленами (или локальную интерполяцию). Локальная интерполяция При локальной интерполяции между различными узлами выбираются различные многочлены невысокой степени. В среде Mathcad есть для этого инструментарий: средства линейной интерполяции (функция linterp) и интерполяции сплайном (функция interp) - линейным (lspline), параболическим (pspline) и кубическим (cspline). Рисунок 4 показывает некоторые примеры локальной интерполяции.
Рисунок 4. Локальная интерполяция
Если необходимо оценить значения функции в точках не принадлежащих отрезку [x0, xn], используйте функцию predict (Рисунок 5).
Рисунок 5. Экстраполяция функций
Порядок выполнения лабораторной работы 3
Задание 1. Вычислить значения заданной функции уi = f(xi) в узлах интерполяции хi = a + h i, где h = (b - a)/10, i = 0, 1, ..., 10, на отрезке [a, b].
Варианты заданий
Задание 2. По вычисленной таблице (xi, yi) провести параболическую интерполяцию. Для нахождения коэффициентов искомого полинома (1) необходимо составить систему линейных алгебраических уравнений (3). Систему уравнений решить матрично с использованием функции lsolve. Построить график интерполяционного многочлена и отметить на нем узловые точки (xi, yi). Задание 3. Для вычисленной табличной функции составить формулу интерполяционного многочлена Лагранжа, используя операторы суммирования и перемножения по дискретному аргументу, а также функцию if. Построить график интерполяционного многочлена и отметить на нем узловые точки (xi, yi). Задание 4. Провести интерполирование заданной функции с помощью 1ой и 2ой интерполяционных формул Ньютона. Построить графики интерполяционных многочленов и отметить на нем узловые точки (xi, yi). Задание 5. Провести линейную интерполяцию заданной функции с помощью встроенной интерполяционной функции linterp. Построить график функции linterp и отметить на нем узловые точки (xi, yi). Задание 6. Провести сплайн-интерполяцию с помощью функций lspline, pspline, сspline и interp. Построить график функции interp и отметить на нем узловые точки (xi, yi). Задание 7. Вычислить значения заданной функции уi = f(xi) в точках хi = a + i/10, где, i = 0, 1, ..., 10(b - a), на отрезке [a, b]. С использованием функции predict выполнить предсказание (экстраполяцию) полученного вектора данных yi в последующих 10 точках по последним 7 значениям функции. Отобразить графически имеющиеся данные, предсказанные данные и истинный вид функции f(x).
В начало | Л.р.1 | Л.р.2 | Л.р.4 | Л.р.5 | Л.р.6 | Л.р.7 | Л.р.8 Вернуться на страницу <Методические разработки> |
Карта сайта | На первую страницу | Поиск |О проекте |Сотрудничество | |
Exponenta Pro | Matlab.ru |
|
|