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

- S1''(x0)=0, S3''(x3)=0

- S1'(x0)=f '(x0), S3'(x3)=f '(x3)

- S1''(x0)=f «(x0), S3''(x0)=f «(x3)

· Для определения коэффициентов естественного кубического сплайна (краевые условия 1) необходимо решить следующую систему уравнений:

·

Коэффициенты σ0 =0,σn =0

· Построить графики исходной функции и сплайн-функций для всех трех типов краевых условий.

· Построить графики функций погрешности сплайн-интерполяции f(x) – S(x) для всех трех типов краевых условий.

· Рассчитать максимальные по модулю значения погрешности интерполяции на заданном промежутке [x0, xn] для каждого вида сплайна.

Примечание:

В пакете MATLAB индексы одномерных и двумерных массивов начинаются с 1, а не с 0. Учесть это при составлении программы.


Задание №3

Аппроксимация функции методом наименьших квадратов (МНК).

Данное задание подразумевает нахождение для некоторой совокупности данных аппроксимирующей функции (многочлена степени m), построенной методом наименьших квадратов (МНК).

Цель работы:

Необходимо составить программу нахождения коэффициентов многочлена φ( x )= a 0 + a 1 * x +… an * xm методом наименьших квадратов.

Рекомендации по выполнению работы:

Пусть, например, имеется следующая совокупность данных:

х i 1,2 1,4 1,6 1,8 2,0 2,2 2,4 2,6 2,8 3,0
yi 8,3893 8,6251 8,9286 8,9703 9,1731 9,1784 8,8424 8,7145 8,3077 7,9611

Поиск необходимых коэффициентов осуществляется следующим образом:

где n – количество точек (x , y ),

m – степень искомого многочлена,

a 0 , a 1 , …, am – искомые коэффициенты (φ ( x )= a 0 + a 1 x + … + am xm ).

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

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

· Задать границы отрезка [x1, xn], на котором строится аппроксимирующая функция φ(x)=a0+a1*x+… an * xm

· Задать m – степень многочлена

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

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