- •Чисельні методи
- •Загальні положення
- •1 Операції з наближеними величинами
- •1.1 Основні терміни і визначення
- •1.2 Робота в MatLab
- •1.2.1 Інтерфейс MatLab
- •1.2.2 Сценарії
- •1.3 Теорія
- •1.3.1 Змінні. Символьні змінні
- •1.3.2 Частинна похідна в точці
- •1.3.3 Основні функції
- •1.4 Порядок виконання роботи а) Для функції №1 з табл.1.1 оцініть відносну та абсолютну похибку обчислення значень функції f в точці (a, b, c). Визначите кількість правильних знаків результату.
- •1.5 Приклад
- •2 Рішення систем лінійних алгебраїчних рівнянь
- •2.1 Теоретичні відомості
- •2.2 Робота в MatLab
- •2.2.1 Введення матриць до MatLab
- •2.2.3 Оператори MatLab
- •2.2.4 Розв’язок матриць стандартними засобами MatLab
- •2.3 Завдання
- •Варіанти завдань:
- •2.4 Приклад
- •2.4.1 Покроковий розв’язок за допомогою метода Гауса
- •2.4.2 Приклад функції, що реалізує зворотній хід методу Гауса
- •Лабораторна робота №3 розв’язок нелінійних рівняннь
- •3.1 Побудування графіка в Matlab
- •3.2 Розв’язок рівняннь засобами Matlab
- •3.3 Завдання до лабораторної работи
- •3.5 Контрольні питання
- •Лабораторна работа 4 Рішення нелінійних рівнянь
- •Варіанти завдання
- •Лабораторна робота № 5 Апроксимація функцій
- •5.1 Робота в Matlab
- •5.1.1. Функція polyfit(X, y, n) - Апроксимація даних поліномом
- •5.1.2. Polyval - Розрахунок полінома
- •5.1.3. Interpft - Апроксимація періодичної функції,
- •5.1.4. Spline - Інтерполяція функції однієї змінної кубічним сплайном
- •5.1.5. Diff - Розрахунок кінцевих різниць та наближене диференціювання
- •5.2 Короткі теоритичні відомості
- •5.2.1. Інтерполяційний многочлен Лагранжа
- •5.2.2. Таблиця різниць
- •5.2.3. Інтерполяційний многочлен Ньютона
- •5.3 Завдання до лабораторної роботи
- •Варіанти завдань
1.2 Робота в MatLab
1.2.1 Інтерфейс MatLab
Основні вікна:
- Command window –вікно для введення команд MATLAB
- Command History –останні виконані функції в порядку їх слідування.
- Current Directory – поточна директорія. Каталог файлів, котрі можуть бути використовані при роботе.
При визові MatLab на екран виводиться заставка, яка змінюється командним вікном, зверху якого виводиться File(Файл) Edit(Правка) Debug(Відладчик) Desktop Window(Вікно) Help(Допомога). Нижче йде командна строка, котра починається символом ">>".
Меню File (файл) має такі функції як: New (створення нового m-файла, фігури, змінної, моделі); Open (відкриття файла); Close Current Directory (закриття директорії); Import Data (завантаження даних);Save Workspace As…( збереження робочої облості як…); Set Path (знаходження маршруту); Preferances (Приорітети), а також такі функції як Print (виведення для друку), Page Setup (встановлення сторінки) та відображення останніх файлів, що відкривалися.
В командній строчці в режимі діалога можна набирати команду (оператор) або вираження та, натиснув Enter, отримати відповідь (answer). Наприклад, після набору команди (оператора присвоєння) a=3.2 з’явиться a = 3.20000000000000 (змінній а присвоєно значення 3.2), після набору вираження sin(a)/a побачимо його значення ans = -0.01824191982112.
Окрім того для повторення дій можна використовувати Command History:
Після символа ">>" користуючись « » « » визивати з Command History вже існуючи команди.
Вручну вибирати та «переносити» команд з Command History.
Також команди можна брати зі сценаріїв
Для очистки командного вікна досить виконати команду clеаr.
1.2.2 Сценарії
Будь-який ланцюжок команд можна записати в файл. Такий файл буде називатися сценарієм. Сценарій є текстовим файлом і може бути створений в будь-якому текстовому редакторі і мати розширення *.m або одразу во встроєному редакторі MatLab.
Головною особливістю сценаріїв є їх робота зі змінними робочого простору WORKSPACE.
Сценарій може брати дані з файлів, запитувати у користувача. Але як недолік – відсутність локальних змінних.
Одним із різновидів сценаріїв є функції,
першою строкою яких є заголовок function. На відміну від скриптів функції можуть брати ісходні дані у вигляді переліку вхідних параметрів і повертати результати своєї роботи також у вигляді переліку вихідних даних.
1.3 Теорія
1.3.1 Змінні. Символьні змінні
Змінні – це поіменовані об’єкти, які можуть зберігати деякі дані. В залежності від типа даних змінні можуть бути чисельними, символьними, матричними чи векторними.
Типи змінних не декларуються заздалегідь.
Для проведення перетворень в аналітичному виді, MatLab використовує символьні змінні. Оголошення символьних змінних в MatLab:
syms a b c
1.3.2 Частинна похідна в точці
Значення частинної похідної функції F(a,b,c) за аргументом а знаходиться за допомогою вираження:
da=diff(F,a)
1.3.3 Основні функції
pi = 4*atan(1)=imag(log(-1))=3.1415926535897..;
abs(X) - абсолютна величина: для комплексного числа a+bi його модуль дорівнює
sqrt(X) – корінь квадратний :
exp(X) - експонента ex (ex+iy= ex(cos y+i siny)) :
pow2(X) - двійкова експонента 2x;
log(X) - натуральний логарифм;
log2(X), log10(X) логарифм за основою 2 та за основою 10;
sin(X) cos(X) tan(X) cot(X) csc(X) sec(X) - тригонометричні функції (синус, косинус, тангенс, котангенс, косеканс, секанс):
asin(X) acos(X) atan(X) acot(X) acsc(X) asec(X) – зворотні тригонометричні функції (арксинус, арккосинус и т.д.):
sinh(X) cosh(X) tanh(X) coth(X) csch(X) sech(X) - гіперболічні функції (синус, косинус, тангенс, котангенс, косеканс, секанс): sh(X)=(eX-e-X)/2 , ch(X)=(eX+e-X)/2 и др.;
asinh(X) acosh(X) atanh(X) acoth(X) acsch(X) asech(X) – зворотні гіперболічні функції