Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Реализация метода в среде MatLab






1. Подпрограмма для нахождения коэффициентов многочлена:

 

function res=Polinom(x, y, k, n);

A=zeros(k+1, 1);

x1=zeros(n+1, k+1);

for i=1: n+1

for j=1: k+1

x1(i, j)=x(i, 1)^(j-1);

end

end

A=inv(x1.'*x1)*x1.'*y;

res = A;

return

 

x, y – заданный набор точек;

k – степень полинома;

n – количество точек.

 

2. Функция для нахождения аппроксимирующего многочлена для заданной функции:

 

function res=Aproxim(x, A, k);

n=length(x);

for j=1: n

sum=0;

for i=1: k+1

sum=sum+A(i)*x(j)^(i-1);

end;

y(j)=sum;

end;

res=y;

return

 

A-коэффициенты многочлена;

k- степень многочлена.

 

3. Построим графики многочленов первой и второй степеней, аппроксимирующих заданную функцию:

 

> > x=[-2; -1; 0; 1; 2; 3; 4];

> > y=[1.8; 1.8; 2.5; 3.1; 3.7; 2.2; 1.9];

> > A1=Polinom(x, y, 1, 6)

A1 = 2.3464

0.0821

> > A2=Polinom(x, y, 2, 6)

A2 =2.7929

0.3798

-0.1488

> > xx=-2: 0.001: 6;

> > f1=Aproxim(xx, A1, 1);

> > f2=Aproxim(xx, A2, 2);

> > plot(x, y, 'O', xx, f1, xx, f2)

> > plot(x, y, 'O', xx, f1, xx, f2)

 

 

 


:

 

 

Использование Basic Fitting

 

 

Варианты лабораторных работ

 

Номер варианта Исходные данные
  x f(x) 0.2 0.6 1.0 1.2 1.4 1.6 1.7
  x f(x) -2 3.1 -1 2.8 2.5 2.0 1.7 2.2 2.9
  x f(x) -6 2.5 -4 1.2 -3 0.4 -1 -0.5 1.3 -0.2 1.1
  x f(x) 0.5 0.8 1.3 1.7 1.9 2.5 2.2
  x f(x) -3 1.7 -2 1.2 -1 1.0 0.5 -0.2 0.5 0.8
  x f(x) -1 3.1 2.8 2.4 2.1 1.9 2.2 2.6
  x f(x) 1.8 1.2 0.2 -0.9 -1.9 0.4 2.4
  x f(x) -2 1.7 -1 1.9 2.4 2.7 3.1 3.1 2.5
  x f(x) 1.4 2.0 2.3 2.9 2.5 2.3 2.0
  x f(x) -1 -1.8 -1.5 -1.1 -1.3 -1.4 -1.6 -1.9
  x f(x) -3 1.0 -2 1.7 -1 3.3 5.1 4.6 3.0 1.9
  x f(x) 2.1 3.0 3.4 3.7 3.2 2.9 1.1
  x f(x) -2 -0.3 -1 0.5 0.8 1.8 0.8 1.4 0.0
  x f(x) 1.6 1.9 2.3 2.5 2.8 3.4 2.5
  x f(x) -2 0.3 -1 -0.5 -1.5 -0.5 -0.1 0.2 1.2
  x f(x) -3 1.4 -2 4.2 -1 3.7 3.4 3.0 3.6 5.0
  x f(x) 3.5 3.2 2.9 2.1 3.0 3.4 3.9
  x f(x) -1 -6.1 -5.8 -5.2 -4.8 -4.5 -5.0 -5.6
  x f(x) -2 1.1 -1 0.2 -0.4 -1.0 -1.4 -1.0 0.2
  x f(x) -1.2 -0.5 -0.2 0.3 -0.7 -1.1 -1.4
  x f(x) -3 1.7 -1 3.3 5.1 6.6 5.6 4.0 3.5
  x f(x) 1.7 1.9 2.5 2.9 3.4 2.8 2.2
  x f(x) -4 -1.8 -2 -0.5 -1 -0.2 0.5 1.0 1.2 0.3
  x f(x) -1 3.1 4.5 4.9 5.7 5.2 4.2 3.0
  x f(x) -2 -0.3 -1 0.5 1.5 0.5 0.3 -0.2 -1.2
  x f(x) -6 -2.4 -5 -3.5 -4 -4.1 -3 -3.4 -2 -2.3 -1 -1.5 -0.7
  x f(x) -3 6.4 -2 4.1 -1 3.5 2.6 1.3 -0.2 1.7
  x f(x) -1 1.6 3.2 4.8 5.5 4.1 3.7 2.4
  x f(x) -1.7 -0.5 -0.1 0.9 1.8 0.8 0.3
  x f(x) -2 1.8 -1 1.8 2.5 3.1 3.7 2.2 1.9
                   






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.