Лабораторная работа: Программирование в MATLAB

· Задать n – количество отрезков интерполяции (или, что то же самое, степень многочлена)

Примечание: x0 , xn , n вводятся с клавиатуры.

· Для получения исходных данных (x, y) (количество пар точек (xi, yi ) , по которым строится интерполяционный многочлен P(x)n1=n+1 ) предусмотреть:

- Ввод произвольно расположенных узлов xi, i=0, n с клавиатуры

- Расчет узлов xi , i=0, n, соответствующих равномерному расположению аргумента x на отрезке [x0, xn]

- В пп. 1,2 значения yi , i=0, n либо вводятся с клавиатуры (если исходная функция неизвестна), либо вычисляются по заданной функции f(x) . Выражение, определяющее функцию, вводится с клавиатуры и должно соответствовать правилам записи выражений в MATLAB

- Ввод данных (xi, yi, i=0, n ) из файла

· Решить систему уравнений для определения коэффициентов многочлена P(x)

· Построить графики исходной таблично заданной функции и многочлена P(x)

· Если исходные данные заданы в виде функции f(x), построить график погрешности интерполяции /f(x) – P(x)/. Рассчитать максимальное по модулю значение погрешности интерполяции на заданном промежутке.

При выполнении последнего пункта на отрезке [x0, xn] взять не менее 500 точек для проведения расчетов

Задание №2

Интерполяция сплайнами

Цель работы:

Необходимо составить программу вычисления коэффициентов и построения сплайн-функции S(x), «склеенной» из кусков многочленов 3‑го порядка Si ( x ), которые имеют специальную форму записи:

,

функция Si ( x ) определена на отрезке [xi -1 , xi ],

Требования к программе

При выполнении данной работы необходимо:

· Задать границы отрезка [x0, xn], на котором строится сплайн-функция S(x)

· Задать n – количество отрезков интерполяции, на каждом из которых строится кубический многочлен Si(x).

· Примечание: x0, xn, n вводятся с клавиатуры.

· Организовать ввод исходных данных (x, y) (количество пар точек (xi, yi), по которым строится сплайн-функция S(x), n1=n+1), предусмотрев:

- Ввод произвольно расположенных узлов xi, i=0, n с клавиатуры

- Расчет узлов xi, i=0, n, соответствующих равномерному расположению аргумента x на отрезке [x0, xn]

- В пп. 1,2 значения yi, i=0, n либо вводятся с клавиатуры (если исходная функция неизвестна), либо вычисляются по заданной функции f(x). Выражение, определяющее функцию, вводится с клавиатуры и должно соответствовать правилам записи выражений в MATLAB

- Ввод данных (xi, yi, i=0, n) из файла

К-во Просмотров: 451
Бесплатно скачать Лабораторная работа: Программирование в MATLAB