Variables globales de MATLAB
Este tutorial discutirá cómo compartir variables entre múltiples funciones declarando las variables como global
en MATLAB.
Comparta variables entre varias funciones declarándolas como global
en MATLAB
Si una variable está definida dentro de una función, solo se puede usar dentro de esa función específica y no puede acceder a ella ni cambiarla desde otra función. Estos tipos de variables se denominan variables locales. Si desea compartir las variables con varias funciones, debe definirlas como variables global
. Puede acceder y cambiar las variables globales en cualquier función. Por ejemplo, definamos dos funciones con la misma variable global y establezcamos su valor en una función, y obtengamos su valor de otra función para que sepamos que la variable se comparte entre las dos funciones. Primero, defina una función con el nombre set
, que establece el valor de la variable, y guárdelo con el mismo nombre que el nombre de la función. Vea el código a continuación.
function set(val)
global s
s = val;
Ahora, cree otra función con el nombre get
para obtener el valor de la variable, que configuramos en la función set
y almacenamos esta función con el mismo nombre que el nombre de la función. Vea el código a continuación.
function x = get
global s
x = s;
Ahora cree otro archivo de secuencia de comandos y use el siguiente código para probar la variable global. Debería devolver el valor que almacenó usando la función set
. Vea el código a continuación.
set(100)
x = get
Producción :
x =
100
Como puede ver en la salida, el valor que almacenamos usando la función set
es devuelto por la función get
porque la variable es una variable global.