global

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

Синтаксис

Описание

пример

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