You are on page 1of 7

Міністерство освіти і науки України

Національний університет водного господарства та природокористування


Кафедра автоматизації, електротехнічних комп’ютерно-інтегрованих технологій

Звіт
з лабораторної роботи №5
на тему:
«Апроксимація експериментальних даних методом найменших
квадратів»
з курсу «Числові методи»

Виконав:
студент групи ЕЕЕ-21
Шевчук Д.В.
Перевірив:
Мащенко В.А

Рівне-2023
Мета роботи: Вивчити основи методу найменших квадратів для побудови
апроксимаційних залежностей. Навчитися розв’язувати задачу апроксимації
дискретної залежності неперервною функцією. Ознайомитися з методикою
застосування програмних продуктів для побудови апроксимаційних функцій на
основі експериментальних даних.
Варіант 25
Завдання 1

Завдання 2

Порядок виконання роботи:


1. Ознайомилися з теоретичними відомостями.
2. Вибрали завдання 25 варіанту.
3. Завантажили середовище MATLAB. Розв'язали завдання згідно варіанту.
Завдання 1
1) Безпосереднє знаходження лінійної апроксимаційної функції в Matlab.
y=[1 1.4 1.8 2.6 3 3.4 3.8 4.2 4.6 5];
x=[10.60 18.01 25.85 44 50.64 60.2 68.27 77.77 84.50 93.4];
grid on
plot(x, y, 'xb');
xi = min(x):0.1:max(x);
N = 1;
coeff1 = polyfit(x, y, N)
y2 = 0;
for k=0:N
y2 = y2 + coeff1(N-k+1) * xi.^k;
end
hold on; plot(xi, y2, '.r');
2
N = 2;
coeff2 = polyfit(x, y, N)
y3 = 0;
for k=0:N
y3 = y3 + coeff2(N-k+1) * xi.^k;
end
hold on;
plot(xi, y3, 'g');
std(y-(coeff1(1)*x+coeff1(2)))
std(y-(coeff2(1)*x.^2+coeff2(2)*x+coeff2(3)))

Результат:
coeff1 =

0.0479 0.5271

coeff2 =

-0.0000 0.0486 0.5142

ans =

0.0324

ans =

0.0321

3
2) Використання програми cftool.

Завдання 2
1) Безпосереднє знаходження лінійної апроксимаційної функції в Matlab.
x=[0.43 0.48 0.55 0.62 0.70 0.75];
y=[1.635 1.732 1.876 2.033 2.228 2.359];
grid on
plot(x, y, '*-r');
xi = min(x):0.1:max(x);

4
N = 2;
coeff1 = polyfit(x, y, N)
y2 = 0;
for k=0:N
y2 = y2 + coeff1(N-k+1) * xi.^k;
end
hold on; plot(xi, y2, '.k');
std(y-(coeff1(1)*x.^2+coeff1(2)*x+coeff1(3)))

Отримуємо:

coeff1 =

1.2806 0.7487 1.0768

ans =

4.9020e-04

5
2) За допомогою додатка Basic Fitting;

3) За допомогою пакету Curve Fitting Toolbox.

4. Зробили висновки. Оформили звіт про виконання роботи.


Висновок: На даній лабораторній роботі ми вивчили основи методу найменших
квадратів для побудови апроксимаційних залежностей. Навчитися розв’язувати
задачу апроксимації дискретної залежності неперервною функцією.
6
Ознайомилися з методикою застосування програмних продуктів для побудови
апроксимаційних функцій на основі експериментальних даних.

You might also like