Циклы в matlab Условный оператор if


Задание № 2 Интерполяция сплайнами


Download 50.75 Kb.
bet9/15
Sana23.02.2023
Hajmi50.75 Kb.
#1223990
TuriАнализ
1   ...   5   6   7   8   9   10   11   12   ...   15
Bog'liq
Циклы в matlab

Задание № 2
Интерполяция сплайнами
Цель работы:
Необходимо составить программу вычисления коэффициентов и построения сплайн-функции S(x), «склеенной» из кусков многочленов 3_го порядка Si (x ), которые имеют специальную форму записи:
функция Si (x ) определена на отрезке ,
Требования к программе
При выполнении данной работы необходимо:
· Задать границы отрезка , на котором строится сплайн-функция 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 на отрезке
ь В пп. 1,2 значения yi, i=0, n либо вводятся с клавиатуры (если исходная функция неизвестна), либо вычисляются по заданной функции f(x). Выражение, определяющее функцию, вводится с клавиатуры и должно соответствовать правилам записи выражений в MATLAB
ь Ввод данных (xi, yi, i=0, n) из файла
ь 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) для всех трех типов краевых условий.
Примечание:
В пакете MATLAB индексы одномерных и двумерных массивов начинаются с 1, а не с 0. Учесть это при составлении программы.
Задание №3
Аппроксимация функции методом наименьших квадратов (МНК).
Данное задание подразумевает нахождение для некоторой совокупности данных аппроксимирующей функции (многочлена степени m), построенной методом наименьших квадратов (МНК).
Цель работы:
Необходимо составить программу нахождения коэффициентов многочлена?(x )= a 0 + a 1 * x +… a n * x m методом наименьших квадратов.
Пусть, например, имеется следующая совокупность данных:





































х i


































y i






































































Поиск необходимых коэффициентов осуществляется следующим образом:
где - количество точек (x , y ),

Download 50.75 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling