Variables globales MATLAB

Ammar Ali 4 juillet 2021
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.

Auteur: 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

Article connexe - MATLAB Variable