Salut de nouveau atiffa
Comme pour les autres posts : help global
Pour les explications :
Quand tu définis une variable à l'intérieur d'une fonction, elle est locale. Sorti de ta fonction la variable existe plus (sauf si c'est une variable de sortie).
Je connais pas trop ton domaine, mais si t'as une constante physique par exemple que tu utilises dans plein de fonctions, plutôt que de la passer en argument à chaque fois ou de la redéfinir dans chaque fonction, tu la définis une fois pour toute comme variable globale.
Exemple, je sais pas...
Tu fais une gros programme qui fait appel à des petites fonctions. Appelons main.m le gros programme et supposons que ton programme soit un truc d'électromagnétisme.
T'auras alors besoin de la permittivité diélectrique du vide ε0, de la perméabilité magnétique du vide μ0 et de la vitesse de la lumière c=1/√(ε0μ0) dans toutes les petites sous fonctions.
T'écris ton programme main.m
global eps0;
global mu0;
global c;
eps0=8.85418781762039e-12;
mu0=pi*4e-7;
c=1/sqrt(eps0*mu0);
%% Des calculs...
...
%% Appel d'une première fonction pour laquelle on peut avoir
%% besoin des constantes précédemment définies
ma_fonction1 (liste_arguments_1)
%% Appel d'une seconde fonction pour laquelle on peut avoir
%% besoin des constantes précédemment définies
ma_fonction2(liste_arguments_2)
%% Etc...
...
Et pour chaque fonction, d'une part tu n'auras pas à passer les constantes en arguments et d'autre part tu n'auras pas à redéfinir ces constantes dans les fonctions.
Après tu peux aussi définir la valeur d'une variable
globale du
main.m par appel d'une fonction...
Ça te va à peu près ou pas du tout?
Tirelipimpon sur le Chihuahua