глобальная переменная

Объявите переменные как глобальную переменную

Синтаксис

global var1 ... varN

Описание

пример

global var1 ... varN объявляет переменные var1 ... varN как глобальную переменную в осциллографе.

Обычно, каждая функция MATLAB® имеет свои собственные локальные переменные, которые являются отдельными от тех из других функций и от тех из базового рабочего пространства. Однако, если несколько функций, все объявляют конкретное имя переменной как global, то они все совместно используют одну копию той переменной. Любое изменение значения к той переменной, в любой функции, видимо ко всем функциям, которые объявляют его как глобальную переменную.

Если глобальная переменная не существует в первый раз, когда вы вводите выражение global, она инициализируется к пустой матрице 0x0.

Если переменная с тем же именем как глобальная переменная уже существует в текущей рабочей области, MATLAB выдает предупреждение и изменяет значение той переменной и ее осциллографа, чтобы совпадать с глобальной переменной.

Примеры

свернуть все

Создайте функцию в своей текущей рабочей папке, которая устанавливает значение глобальной переменной.

function setGlobalx(val)
global x
x = val;

Создайте функцию в своей текущей рабочей папке, которая возвращает значение глобальной переменной. Эти две функции имеют рабочие области отдельной функции, но они оба могут получить доступ к глобальной переменной.

function r = getGlobalx
global x
r = x;

Установите значение глобальной переменной, x, и получите его из различной рабочей области.

setGlobalx(1138)
r = getGlobalx
r =

        1138

Присвойте значение глобальной переменной с помощью функции, которую вы задали в предыдущем примере.

clear all
setGlobalx(42)

Отобразите значение глобальной переменной, x. Даже при том, что переменная является глобальной переменной, это не доступно в командной строке.

x
Undefined function or variable 'x'.

Объявите x как глобальную переменную в командной строке и отобразите ее значение.

global x
x
x =

    42

Измените значение x и используйте функцию, которую вы задали в предыдущем примере, чтобы возвратить глобальное значение из различной рабочей области.

x = 1701;
r = getGlobalx
r =

        1701

Советы

  • Чтобы очистить глобальную переменную из всех рабочих областей, используйте clear global variable.

  • Чтобы очистить глобальную переменную из текущей рабочей области, но не других рабочих областей, используйте clear variable.

Представлено до R2006a