exponenta event banner

глобальный

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

Синтаксис

Описание

пример

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