
5. Створення m-файлів
Програми в MATLAB створюються за допомогою вбудованого текстового редактора, який запускається з командного рядка командою edit. Програми в MATLAB оформлюють двом різновидами: скрипт-файл (Script) та m-функція. За допомогою скрипту оформлюють основні програми, що керують організацією обчислювального процесу, або частини основних програм. Всі змінні таких програм знаходяться в робочому просторі MATLAB протягом всього сеансу роботи з системою.
Перелік поточних змінних виводиться на екран командами who або whos. Очистити пам'ять від змінних і функції можна командою clear.
Завдання 5.
Ознайомтесь з використанням команд who, whos, clear, clc.
Завдання 6.
-
Знайдіть корені квадратного рівняння ах2 + Ьх + с = 0 при заданих значеннях коефіцієнтів. Для програмування послідовності операцій створить скрипт-файл у вбудованому текстовому редакторі. Ім'я файла має починатись з літери (латиниця), може містити літери, цифрові символи та символ підкреслення.
-
Перевірте правильність знайдених коренів, підстановкою у рівняння.
-
Подайте результат обчислень з пояснювальними рядками з використанням функції fprintf в такому вигляді:
Рівняння ах^2 + Ьх + с = 0
Корені хі = ******,х2 = ****** де замість a, b, c та ***** мають бути конкретні числа для заданого варіанту.
Варіант |
a |
b |
c |
1 |
0,56 |
1,2e-4 |
4,08 |
2 |
1 |
0.1 |
100 |
3 |
4,2e-3 |
8.03e-4 |
1,06 |
4 |
7,1e3 |
9,4e4 |
8,3e10 |
5 |
5,09 |
4,32 |
256 |
6 |
8,3 |
5,34 |
693 |
7 |
27 |
27 |
1276 |
8 |
3,08 |
0,2 |
30 |
9 |
5,3 |
10,6 |
876 |
10 |
0,45 |
0,034 |
121 |
Запишіть одержані результати в форматах long, long e.
6. Операції з комплексними числами
Комплексні змінні (числа) вводять з клавіатури у такому вигляді:
<ім'я змінної> fj* <значення дійсної частини >+ і*<значення уявної частини>
Можна також використовувати зарезервоване ім'я уявної одиниці j.
Переважна більшість елементарних математичних функцій обчислюються також при комплексному значенні аргументу. Декілька функцій призначені для роботи тільки з комплексним аргументом:
real(z) - виділяє дійсну частину комплексного аргументу;
imag(z) - виділяє уявну частину комплексного аргументу;
angle(z) - обчислює значення аргументу комплексного числа;
conj(z) - видає число, комплексно спряжене щодо z.
Завдання 7.
Виконати такі дії з комплексними числами:
-
число z1, яке задане в алгебраїчній (експоненціальній) формі, перетворити в експоненціальну (алгебраїчну ) форму і записати результат;
-
число z2, яке задане в алгебраїчній (експоненціальній) формі, перетворити в експоненціальну (алгебраїчну ) форму і записати результат;
-
обчислити заданий вираз; результат закисати в алгебраїчній і експоненціальній фо
рмаx
4) для довільно вибраного числа х перевірити точність обчислення співвідношення
еix = cos x + i sin x,
використовуючи формат long
Варіант |
Комплексне число |
Вираз |
|||
|
Z1 |
Z2 |
Z3 |
Z4 |
|
1 |
|
|
|
|
|
2 |
|
|
|
|
|
3 |
|
|
|
|
|
4 |
|
|
|
|
|
5 |
|
|
|
|
|
6 |
|
|
|
|
|
7 |
|
|
|
|
|
8 |
|
|
|
|
|
9 |
|
|
|
|
|
10 |
|
|
|
|
|
Контрольні запитання
-
Як змінити формат подання числових результатів у командному вікні?
-
Як зробити, що результат обчислень а) виводився у командне вікно; б) не виводився у командне вікно?
-
Яке призначення системної змінної ans?
-
Як повернути в командний рядок раніше введену команду?
-
Як вводяться комплексні числа?
-
Поясніть призначення функцій real, imag, angle, conj.
-
Поясніть призначення функцій who, whos, clc, clear.
-
Які формати виводу даних підтримує MATLAB?
-
Поясніть призначення спеціфікаторів формату %d, %s, %e, %4.2f, \n в функціях fprintf, sprintf.