Page 96 - 363_
P. 96
97
10 Програмування у середовищі МаtLАВ
Робота у режимі калькулятора в середовищі МаtLab,незважаючи на
досить великі можливості, має суттєві незручності. Неможливо повторити усі
попередні обчислення і дії за нових значень вхідних параметрів без повторного
набирання усіх попередніх операторів. Неможливо повернутися назад і
повторити деякі дії, або за деякою умовою перейти до виконання іншої
послідовності операторів.
Тому складні, із перериваннями, складними переходами за деяких умов, з
багаторазово повторюваними однотипними діями обчислення, які до того ж
потрібно проводити неодноразово при інших вхідних даних, потребують їх
спеціального оформлення у вигляді записаних на диску файлів, тобто у вигляді
програм. Перевага програм у тому, що, завдяки їх збереженню у вигляді
записаних файлів, стає можливим неодноразове звернення до тих самих
операторів і до програми. Створення програм дозволяє значно скоротити
процес підготовки повторюваних обчислень, зробити процес обчислень більш
наочним і прозорим, а завдяки цьому різко зменшити ймовірність появи
принципових похибок при побудові процесу обчислень. Крім того, у програмах
з'являється можливість автоматизувати також і процес змінювання значень
вхідних параметрів у діалоговому режимі.
10.1 Функції функцій
Деякі важливі процедури у MatLAB потребують при зверненні вказання
імені М-файлу, в якому міститься програма обчислення деякої іншої процедури
(функції). Такі процедури називають функціями функцій.
Щоб скористатися такою функцією від функції для деякої необхідної
користувачеві функції, необхідно, щоб попередньо користувач утворив М-
файл, в якому би обчислювалося значення потрібної функції за заданим
значенням її аргументу. Перелічимо деякі з функцій від функцій.
Обчислення інтегралів методом квадратур здійснюється процедурою
[ I, cnt ] = quad('< ім’я функції >', a, b).
Тут а і b - нижня і верхня межі зміни аргументу функції; I – одержане
значення інтеграла; cnt – кількість звернень до обчислення функції, яку
репрезентовано М-файлом із назвою, вказаною в < ім'я функції >. Функція quad
використовує квадратурні формули Ньютона-Котеса. Аналогічно процедура
quad8 використовує більш точні формули 8-го порядку.