Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 семестр - Лаб. работа №1(Знакомство со средой...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
378.37 Кб
Скачать

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-файлів

Спеціальні питання з теми

  1. Поясніть призначення основних елементів головного вікна середовища MatLab.

  2. Які за допомогою яких оперції здійснюються арифметичні обчислення?

  3. Чим відрізняються операції * і .*?

  4. Чим відрізняютьс яоперації ./ і .\?

  5. Які існують засоби представлення чисел?

  6. Як обчислюються елементарні математичні функції?

  7. Чи існує засіб обчислення логарифмів за будь якою основою?

  8. Як створити м-файл?

  9. Чим відрізняються файл-функції від файл-програм?

  10. У чому полягає зручність використання м-файлів?