Глобальные переменные MATLAB

В этом руководстве будет обсуждаться, как совместно использовать переменные между несколькими функциями, объявив переменные как global
в MATLAB.
Совместное использование переменных между несколькими функциями, объявив их global
в MATLAB
Если переменная определена внутри функции, ее можно использовать только внутри этой конкретной функции, и вы не можете получить доступ к ней или изменить ее из другой функции. Эти типы переменных называются локальными переменными. Если вы хотите разделить переменные с несколькими функциями, вы должны определить их как global
переменные. Вы можете получить доступ и изменить глобальные переменные в любой функции. Например, давайте определим две функции с одной и той же глобальной переменной и установим ее значение в одной функции и получим ее значение из другой функции, чтобы мы знали, что переменная совместно используется двумя функциями. Сначала определите функцию с именем set
, которая устанавливает значение переменной, и сохраните ее, используя то же имя, что и имя функции. См. Код ниже.
function set(val)
global s
s = val;
Теперь создайте другую функцию с именем get
, чтобы получить значение переменной, которое мы установили в функции set
, и сохраните эту функцию с тем же именем, что и имя функции. См. Код ниже.
function x = get
global s
x = s;
Теперь создайте еще один файл сценария и используйте приведенный ниже код для проверки глобальной переменной. Он должен вернуть значение, которое вы сохранили с помощью функции set
. См. Код ниже.
set(100)
x = get
Выход:
x =
100
Как вы можете видеть в выходных данных, значение, которое мы сохранили с помощью функции set
, возвращается функцией get
, потому что переменная является глобальной переменной.