Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Блок-схема программы вычисления процедуры-функции lx() вычисления многочлена Лагранжа k – й степени в точке х1.
lx ()
L = 0 Описание процедуры-функции lx( входные параметры: k –степень многочлена Лагранжа, i = 0, k x(0: k) – массив значений аргумента в узлах интерполяции, y(0: k) – массив значений в узлах интерполяции, L1 = 1 x1 – значение аргумента, при котором вычисляется многочлен Лагранжа j = 0, k
нет i < > j
да Вычисление слагаемых.
L = L + L1*y(i) L – значение полинома в точке x1.
lx = L Значение многочлена Лагранжа
Рис. 2.
Интерполяция возможна также с помощью пакета программ MathCAD. При линейной интерполяции аппроксимирующая функция соединяет опытные точки отрезками прямых линий. Для линейной интерполяции используется встроенная функция linterp. Обращение к функции linterp (X, Y, t) где X – вектор опытных значений аргумента; Y – вектор опытных значений функции; t – значение аргумента, при котором вычисляется интерполирующее значение функции. В предыдущем примере имеем
Обращаемся к пиктограмме «встроенная функция f(x)» на второй строке текстового окна стандартной линейки. В появившемся диалоговом окне в разделе «Категория функции» выбираем «Интерполяция», linterp, подставляем значения X, Y, 0.57 или 0.62 и получаем значения многочлена Лагранжа в этих точках. Используя функцию linterp(X, Y, x) можно построить график интерполирующей функции.
|