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?