Составители:
69
Типы переменных
Локальные и глобальные переменные. Использование пе-
ременных в M-файле ничем не отличаетсч от использования перемен-
ных в командной строке, а именно:
• переменные не требуют объявления; прежде чем переменной
присвоить значение, необходимо убедиться, что всем пере-
менным в правой части значения присвоены;
• любая операция присваивания создает переменную,
если это
необходимо, или изменяет значение существующей перемен-
ной;
• имена переменных начинаются с буквы, за которой следует
любое количество букв, цифр и подчеркиваний; система
MATLAB различает символы верхнего и нижнего регистров;
• имя переменной не должно превышать 31 символа. Более
точно, имя может быть и длиннее, но система MATLAB при-
нимает во
внимание только первые 31 символ.
Обычно каждая М-функция, задаваемая в виде M-файла, име-
ет собственные локальные переменные, которые отличны от перемен-
ных других функций и переменных рабочей области. Однако, если
несколько функций и рабочая область объявляют некоторую пере-
менную глобальной, то все они используют единственную копию этой
переменной. Любое присваивание этой
переменной распространяется
на все функции, где она объявлена глобальной.
Пример. Допустим, требуется исследовать влияние коэффи-
циентов a и b для модели хищник-жертва, описываемой уравнениями
Лотке-Вольтерра:
2122
2111
yyyy
yyyy
β
α
+−=
−
=
&
&
Создадим M-файл lotka.m:
function yp = lotka(t, y)
%LOTKA уравнения Лотке-Вольтерра для модели хищ-
ник-жертва
global ALPHA BETA
yp = [y(1) - ALPHA*y(1)*y(2); -y(2) + BETA*y(1)*y(2)];
Затем через командную строку введем операторы:
global ALPHA BETA
ALPHA = 0.01;
BETA = 0.02;
Типы переменных
Локальные и глобальные переменные. Использование пе-
ременных в M-файле ничем не отличаетсч от использования перемен-
ных в командной строке, а именно:
• переменные не требуют объявления; прежде чем переменной
присвоить значение, необходимо убедиться, что всем пере-
менным в правой части значения присвоены;
• любая операция присваивания создает переменную, если это
необходимо, или изменяет значение существующей перемен-
ной;
• имена переменных начинаются с буквы, за которой следует
любое количество букв, цифр и подчеркиваний; система
MATLAB различает символы верхнего и нижнего регистров;
• имя переменной не должно превышать 31 символа. Более
точно, имя может быть и длиннее, но система MATLAB при-
нимает во внимание только первые 31 символ.
Обычно каждая М-функция, задаваемая в виде M-файла, име-
ет собственные локальные переменные, которые отличны от перемен-
ных других функций и переменных рабочей области. Однако, если
несколько функций и рабочая область объявляют некоторую пере-
менную глобальной, то все они используют единственную копию этой
переменной. Любое присваивание этой переменной распространяется
на все функции, где она объявлена глобальной.
Пример. Допустим, требуется исследовать влияние коэффи-
циентов a и b для модели хищник-жертва, описываемой уравнениями
Лотке-Вольтерра:
y& 1 = y 1 − α y 1 y 2
y& 2 = − y 2 + β y 1 y 2
Создадим M-файл lotka.m:
function yp = lotka(t, y)
%LOTKA уравнения Лотке-Вольтерра для модели хищ-
ник-жертва
global ALPHA BETA
yp = [y(1) - ALPHA*y(1)*y(2); -y(2) + BETA*y(1)*y(2)];
Затем через командную строку введем операторы:
global ALPHA BETA
ALPHA = 0.01;
BETA = 0.02;
69
Страницы
- « первая
- ‹ предыдущая
- …
- 69
- 70
- 71
- 72
- 73
- …
- следующая ›
- последняя »
