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

Ammar Ali 4 Июль 2021
Глобальные переменные 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, потому что переменная является глобальной переменной.

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook