Page 107 - 363_
P. 107
108
11 Створення Script-файлів
11.1 Головні особливості Script-файлів
Як вже зазначалося, головні особливості Script-файлів є такими:
– Script-файли є незалежно (самостійно) виконуваними блоками
операторів і команд;
– усі змінні, що використовуються в них, утворюють так званий
робочий простір, який є загальним для усіх виконуваних Script-файлів; з
цього випливає, що при виконанні кількох Script-файлів імена змінних у
них повинні бути узгоджені, бо одне ім'я означатиме у кожному з них той
самий об'єкт обчислення;
– у них нема заголовка, тобто першого рядка певного вигляду і
призначення;
– звернення до них не потребує указання ніяких імен змінних: усі
змінні формуються в результаті виконання програми або сформовані
раніше і існують у робочому просторі.
Слід зауважити, що робочий простір Script-файлів не є досяжним для
файл-функцій, які використовуються в ньому. У файл-функціях неможливо
використовувати значення, що надані змінним у Script-файлі, минаючи
заголовок файл-функцій (через те, що усі змінні файл-функції є локальними).
Єдиною можливістю зробити так, щоб усередині файл-функції деяка змінна
робочого простору зберігала своє значення і ім'я, є спеціальне оголошення цієї
змінної у Script-файлі як глобальної за допомогою службового слова global.
Крім того, аналогічний запис повинен міститися і у тексті М-файлу тієї файл-
функції, яка буде використовувати значення відповідної змінної Script-файлу.
Наприклад, можна перебудувати файл-функції першого і третього
прикладів із попереднього розділу, вводячи коефіцієнти відповідних функцій
як глобальні змінні:
function у = dvobl(x)
% Обчислення функції
% у = K(l)+K(2)*x+K(3)*sin(K(4)*x+K(5)),
% де K - глобальний вектор з п'яти елементів
%
% Застосовується для визначення поточних параметрів
% руху динамічного об'єкта
global K
у = K(l)+K(2)*x+K(3)*sin(K(4)*x+K(5));
Щоб використати нову файл-функцію dvobl у Script-файлі, в останньому