Variables globales MATLAB
Ce tutoriel expliquera comment partager des variables entre plusieurs fonctions en déclarant les variables comme global
dans MATLAB.
Partager des variables entre plusieurs fonctions en les déclarant comme global
dans MATLAB
Si une variable est définie dans une fonction, elle ne peut être utilisée qu’à l’intérieur de cette fonction spécifique et vous ne pouvez pas y accéder ou la modifier à partir d’une autre fonction. Ces types de variables sont appelés variables locales. Si vous souhaitez partager les variables avec plusieurs fonctions, vous devez les définir comme des variables global
. Vous pouvez accéder et modifier les variables globales dans n’importe quelle fonction. Par exemple, définissons deux fonctions avec la même variable globale et définissons sa valeur dans une fonction, et obtenons sa valeur d’une autre fonction afin que nous sachions que la variable est partagée entre les deux fonctions. Tout d’abord, définissez une fonction avec le nom set
, qui définit la valeur de la variable, et enregistrez-la sous le même nom que le nom de la fonction. Voir le code ci-dessous.
function set(val)
global s
s = val;
Maintenant, créez une autre fonction avec le nom get
pour obtenir la valeur de la variable, que nous définissons dans la fonction set
et stockez cette fonction avec le même nom que le nom de la fonction. Voir le code ci-dessous.
function x = get
global s
x = s;
Créez maintenant un autre fichier de script et utilisez le code ci-dessous pour tester la variable globale. Il devrait renvoyer la valeur que vous avez stockée à l’aide de la fonction set
. Voir le code ci-dessous.
set(100)
x = get
Production:
x =
100
Comme vous pouvez le voir dans la sortie, la valeur que nous avons stockée à l’aide de la fonction set
est renvoyée par la fonction get
car la variable est une variable globale.