Глобальные переменные
Обычно каждая m-функция имеет локальные переменные, не доступные в других функциях, программных файлах и в рабочем пространстве (извне). Однако, если некоторые переменные необходимо сделать доступными извне, то в самой функции и в каждой из сред, использующих эти данные, следует такие переменные описать как глобальные:
global имя_переменных
Например,
global ALFA
global A MATRIX RADIUS
Принято идентификаторы таких глобальных переменных формировать заглавными буквами.
Пример. Изучить влияние коэффициентов a и b на решение системы дифференциальных уравнений
при и при начальных условиях .
Создадим m-файл правых частей ДУ:
function xp = diffurav (t, x)
% Файл правых частей ДУ
global ALFA BETA
xp = [x(1) – ALFA*x(1)*x(2); –x(2) + BETA*x(1)*x(2)];
и сохраним его с именем diffurav.m в доступном каталоге пользователя.
В командной строке интерактивно вводим следующие операторы:
» global ALFA BETA
» ALFA=0.1; BETA=0.02;
» [t, x] = ode23('diffurav',[0 10],[1 1]);
» plot(t, x), grid on
Теперь в командной строке можно интерактивно менять значения a и b и получить новое решение системы ДУ без редактирования каких-либо файлов.
Дата добавления: 2016-01-09; просмотров: 977;