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.