- •Лабораторна робота №6 Чисельні та символьні методи обчислень
- •1 Мета роботи
- •2 Завдання на лабораторну роботу
- •3 Основні теоретичні відомості
- •3.1 Числове інтегрування та диференціювання функцій
- •3.2 Розв'язування систем диференціальних рівнянь
- •3.3 Операції над поліномами
- •3.4 Зворотне перетворення Лапласа
- •3.5 Апроксимація функцій поліномами
- •4 Контрольні питання
3.5 Апроксимація функцій поліномами
У випадку , коли функція задана таблично і необхідно визначати її значення між вузлами, перед дослідником постає завдання знаходження коефіцієнтів апроксимаційного полінома, який найкраще відтворює таблично-задану функцію з погляду мінімуму квадрата похибки. Для розв'язування цієї задачі в середовищі пакета використовується функція роlyfit(х, у, n), аргументами якої є таблиця значень заданої функції і порядок апроксимуючого полінома. Розглянемо застосування описаної функції на прикладі апроксимації функції sin в діапазоні [0, 2] для застосування поліномів різного порядку. Реалізація такої задачі в середовищі пакета має такий вигляд:
х=0:рі/40:2*рі;
у=sin(х) ;
хх=0:рі/17:2*рі;
рЗ=роlyfit (х,у,3) ;
у3=роlyval (рЗ,хх);
subplot (212), plot (х,у, ' - ' , хх, у5, '-r'), title ('n=5 ' ),grid
р5=роlyfit(х,у,5) ;
у5=роlyval(р5,хх) ;
subplot (211), plot (x,y, ' - ', xx, y3, '-.r'), title ('n=3 '), grid
Рисунок 6.3 - Апроксимація фунції sin(x)
Результат роботи програми показано на рис. 6.3. Одержані апроксимуючі поліноми мають вигляд
4 Контрольні питання
Яке виконується числове інтегрування та диференціювання у MatLab.
Які дії можна виконати, використовуючи символьну математику.
Скласти рівняння дотичної до графіку функції y1=x3-y2 у точці x0=-1, та спростити вираз.
Знайти площу замкнутої фігури, що лежить між графіками функцій y1=-x3 ; y2=8/3x1/2 ; y3=8.
Як виконується розв’язування диференційних рівнянь чисельними методами. Порівняти їх.
Що таке пряме та зворотне перетворення Лапласа. Призначення, організація у пакеті MatLab.
Які дії над поліномами дозволяє MatLab. Види апроксимацій.