Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Интерполирование функций
При математическом моделировании часто используются зависимости вида у(х), обычно заданные рядом значений х и у их узловых точек. Однако, когда этих точек мало, такая зависимость оказывается не информативной и не наглядной. Промежуточные точки зависимости у(х) можно получить путем их интерполяции. Интерполирующая функция должна проходить через узловые точки и принимать значения, близкие к точным, в остальных точках. Одной из распространенных интерполирующих функций является интерполяционный многочлен Лагранжа: . (19) При n=1 получается формула линейной интерполяции, при n=2 – квадратичной интерполяции и т.д. В системе MathCad существуют встроенные функции линейной и сплайн-интерполяции. При линейной интерполяции узловые точки соединяются отрезками прямых. Если х выходит за пределы конечных точек, то осуществляется линейная экстраполяция по отрезкам прямых, примыкающим к конечным точкам. При сплайн-интерполяции зависимость у(х) заменяется кусками полиномов третьей степени. Каждый полином проходит точно через три ближайшие узловые точки. Коэффициенты полинома подбираются так, чтобы обеспечить не только непрерывность функции в узловых точках, но и непрерывность ее двух производных. Эти свойства сплайн-интерполяции позволяют эффективно применять ее даже при малом числе узловых точек – до 5-7 для простых функций. Интерполяция реализуется с помощью следующих функций: - linterp(X, Y, x) –вычисляет значение у(х) для заданного х при линейной интерполяции, - cspline(X, Y) – вычисляет вектор V вторых производных при сплайн-интерполяции и кубической экстраполяции, - pspline(X, Y) – вычисляет вектор V вторых производных при сплайн-интерполяции и параболической экстраполяции, - lspline(X, Y) – вычисляет вектор V вторых производных при сплайн-интерполяции и линейной экстраполяции, - interp(V, X, Y, x) – вычисляет значение у(х) для заданного х при сплайн-интерполяции.
Задание 5.1. Определить значения функции в точках Х1 и Х2, используя встроенные функции линейной и сплайн-интерполяции. Построить графики интерполирующих функций в обоих случаях (см. приложение В).
Вариант 1
Х1=5, 2 Х2=7, 9
Вариант 2
Х1=2, 1 Х2=7, 3
Вариант 3
Х1=4, 1 Х2=7, 9
Вариант 4
Х1=3, 9 Х2=9, 3
Вариант 5
Х1=2, 9 Х2=7, 4 Вариант 6
Х1=5, 5 Х2=9, 4
Вариант 7
Х1=2, 5 Х2=8, 3
Вариант 8
Х1=4, 1 Х2=7, 2
Вариант 9
Х1=2, 8 Х2=9, 1
Вариант 10
Х1=4, 1 Х2=8, 2
Вариант 11
Х1=2, 9 Х2=7, 1
Вариант 12
Х1=5, 5 Х2=8, 9
Порядок выполнения задания: 1. Ввести значения векторов Х и У. 2. С помощью функции linterp(X, Y, x) найти значения функции у(х) в заданных точках х при линейной интерполяции. 3. Построить график функции при линейной интерполяции. 4. С помощью функций cspline(X, Y) interp(V, X, Y, x) найти значения функции у(х) в заданных точках х при сплайн-интерполяции. 5. Построить график функции при сплайн-интерполяции.
Задание 5.2. Записать интерполяционный многочлен Лагранжа и вычислить значения функции в указанных точках с помощью системы MathCad. Построить график.
Порядок выполнения задания: 1. Записать формулу интерполяционного многочлена Лагранжа, используя знаки суммы и произведения и встроенной функции if (условие, выражение 1, выражение 2), которая принимает значение выражения 1, если условие выполняется, и выражения 2, если условие не выполняется. 2. Вычислить значение функции в указанных точках (данные взять из задания 1). 3. Построить график интерполяционного многочлена.
Задание 5.3. По заданной таблице значений функции составить формулу интерполяционного многочлена Лагранжа (19). Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Вариант 6
Вариант 7
Вариант 8
Вариант 9
Вариант 10
Вариант 11
Вариант 12
|