- •Методичні вказівки до лабораторних робіт з дисципліни
- •Загальні методичні вказівки
- •Лабораторна робота 1
- •1.1 Основні відомості про пакет Matlab
- •1.1.1 Інтерфейс середовища Matlab .
- •1.1.2 Введення даних та операції з ними
- •1.1.3 Деякі базові команди та системні змінні
- •1.1.4 Збереження даних для відновлення роботи
- •1.1.5 Оформлення результатів обчислень
- •1.1.6 Введення передаточних функцій (пф) та побудова графіків перехідних процесів
- •1.1.7 Побудова частотних характеристик
- •1.1.8 Завдання з’єднань блоків у Matlab
- •Лабораторна робота 2 Дослідження динамічних характеристик інтегруючої та інерційної ланок
- •2.1 Теоретична частина
- •2.2 Дослідна частина.
- •Контрольні запитання
- •Лабораторна робота 3 Дослідження динамічних характеристик коливальної ланки
- •3.1 Теоретична частина
- •3.2 Дослідна частина
1.1.2 Введення даних та операції з ними
Введення даних виконується у вікні Command Window. Результат обчислення виразу привласнюється змінній за допомогою символу «=». Ім’я змінної може складатися з символів латинського алфавіту, цифр та символу «_». Завершується введення натисненням клавіші «Enter», при цьому у вікні Command Window з’явиться результат.
Пакет Matlab має деякі особливості:
вбудовані функції (наприклад sin x) записуються стрічними буквами, та їх аргументи вказуються в круглих дужках;
значення змінних,назв файлів, записаних стрічними і заголовними буквами тільки латинськими літерами (приклад А и а) будуть різними;
для блокування виводу результату обчислень деякого вираження після нього треба установити знак «;» (крапка з комою);
для введення коментарів потрібно поставити спочатку позначку «%».
Приклад:
>>a=sin(45)
a=
0.8509
Коефіцієнти рівнянь (поліномів) записуються в квадратних дужках та розділяються між собою пробілами або комами. Наприклад, щоб записати рівняння p= 3s3+0.5s2+2s+1 потрібно ввести коефіцієнти у порядку від старшого до молодшого (якщо елемент відсутній-ввести нуль)
>>p=[3 0.5 2 1];
Щоб знайти корені цього рівняння ( зазвичай у ТАК знаходять корені характеристичного рівняння) потрібно обрати функцію root(p), яка видасть і дійсні, і комплексні корені.
Елементи векторів і матриць записуються аналогічно. Елементи рядків розділяються між собою пробілами або комами, а рядки розділяються символом «;» (крапка з комою). Елементи, які відрізняються один від одного на постійну величину, задаються через їх початкове значення, шаг та кінцеве значення, що розділяються символом «:» (двокрапка). Якщо шаг дорівнює 1, то його можна опустити. Це схоже на цикли у програмуванні.
Приклад:
>> A=[1 2 3 4];
>> A=[1,2,3,4];
>> A=1:1:4;
>> A=1:4
A =
1 2 3 4
% Всі чотири записи еквівалентні
>> B=[1:6;1 2.5 5:5:20;]
B =
1.0000 2.0000 3.0000 4.0000 5.0000 6.0000
1.0000 2.5000 5.0000 10.0000 15.0000 20.0000
Пакет MatLab є насамперед програмою для роботи з матрицями, тому звичайні математичні операції *, /, +, -, ^ виконуються в матричному виді. Для по елементного множення, ділення, додавання, віднімання та возведення до ступеню використовується спеціальний оператор «.» (крапка).
Приклад:
% Обчислення суми квадратів чисел від одного до десяти
>> sum([1:10].^2)
ans =
385
(зверніть увагу-попереду команди sum не було привласнення і MatLab видав відповідь у «свою» змінну ans ).
1.1.3 Деякі базові команди та системні змінні
До базових команд середовища MatLab можна віднести наступні:
clc |
- очищує екран і розміщує курсор у лівому верхньому куті порожнього екрана;
|
|
help |
- вивід довідкової інформації по функціям MatLab у вікні Command Window;
Приклад: |
|
help help |
% Вивід інформації по використанню команди help |
|
help sin |
% Вивід інформації по функції sin(або іншої потрібної) |
|
help elfun |
% Показує перелік елементарних функцій |
|
help specfun |
% Показує перелік спеціальних функцій |
|
help |
% Вивід всіх розділів довідкової системи
|
|
Основні системні змінні, застосовувані в системі MatLab:
і або j |
- мнима одиниця (квадратний корінь з -1);
Приклад: >>c=45+i*75 c = 45.0000 +75.0000i
|
pi |
– число = 3.14159265358979;
Приклад: >>fi=pi/2 fi = 1.5708
|
inf |
- значення машинної нескінченності;
Приклад: >>k=2/cosd(90) %функція cosd() має аргументом кут у градусах, дивись help elfun Warning: Divide by zero. k = -Inf |
ans |
– змінна, що зберігає результат останньої операції без знака привласнення;
Приклад: >>sin(pi/4) %функція sin() з аргументом у радіанах ans = 0.7071
|
NaN |
- указівка на нечисловий характер даних (Not-a-Number), а також невизначеність 0/0;
Приклад:
>> x=-pi:pi/3:pi; >> z=sin(x)./x Warning: Divide by zero. z = 0.0000 0.4135 0.8270 NaN 0.8270 0.4135 0.0000 |
