- •Практическое занятие №1 Знайомство з середовищем MatLab
- •Доданок 2
- •1.1. Робоче середовище MatLab
- •Команди редактора MatLab
- •1.2. Розрахунки в MatLab
- •Арифметичні та матричні операції в MatLab
- •Внутрішні елементарні функції MatLab
- •1.3. Числові формати
- •Числові формати в MatLab
- •1.4. Константи і змінні
- •Константи, що визначені в MatLab
- •1.5.1. Файл-програми
- •1.5.2. Файл-функції
1.5.1. Файл-програми
Файл-програма являє собою набір команд, що зберігається у m-файлі (спеціальні виконуючи файли системи MatLab). Для переходу у редактор m-файлів оберіть пункт меню File → New → m-file (Файл → новий → m-файл), як це зображено на рис. 1.2. Після цього з'являється вікно редактору m-файлів (рис. 1.3), в якому слід набрати наступні рядки:
Лістинг 1.1. файл-фунція funcf
f1=sqrt(1+x^2+exp(-2*x+6));
f2=-1/(1+x^2);
Після цього слід зберегти m-файл під якимось зручним ім’ям, наприклад funcf.m, за допомогою меню File → Save As (Файл → Сохранить как) редактора m-файлів.
Рис. 1.2. Перехід у редактор m-файлів
Тепер обчислити запропонований вираз можна при будь-яких значеннях змінної x наступним шляхом.
>>x=4;
>>funcf;
1.5.2. Файл-функції
Файл-програми, що розглянуті, являють собою тільки послідовність команд і не мають вхідних і вихідних аргументів. Однак при розв’язуванні задач за допомогою MatLab буває необхідно саме задавати вхідні аргументи і по них отримувати вихідні параметри. Для цього в системі MatLab існує можливість роботи з файл-функціями. Написання файл-функцій проводиться в редакторі m-файлів (рис. 1.3). Суттєва різниця від файл-програм – це наявність заголовка функції, де розміщається службове слово function, що вказує на те, що даний m-файл презентує функцію. Далі йде ім’я функції із списками вхідних та вихідних аргументів. Підправимо попередній набір команд і потім збережемо.
Лістинг 1.2. файл-фунція funcf1
function res=funcf1(x);
%res-вихідний параметр, funcf1-ім’я функції,x-вихідний параметр
f1=sqrt(1+x^2+exp(-2*x+6));
f2=-1/(1+x^2);
res=f1-f2
Зазначимо, що зберігати файл слід під тим же самим ім’ям, яке має функція (у нашому випадку це funcf1).Тепер для обчислення запропонованого виразу результат отримується наступним шляхом:
>>x=4;
>>f=funcf1(x); % або f=funcf1(4)
f =
4.1983
Рис. 1. 3. Вікно редактору m-файлів
Спеціальні питання з теми
Поясніть призначення основних елементів головного вікна середовища MatLab.
Які за допомогою яких оперції здійснюються арифметичні обчислення?
Чим відрізняються операції * і .*?
Чим відрізняютьс яоперації ./ і .\?
Які існують засоби представлення чисел?
Як обчислюються елементарні математичні функції?
Чи існує засіб обчислення логарифмів за будь якою основою?
Як створити м-файл?
Чим відрізняються файл-функції від файл-програм?
У чому полягає зручність використання м-файлів?
