Глобальные переменные

Обычно каждая 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; просмотров: 927;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.