Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 71 стр.

UptoLike

Составители: 

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