Bonjour
Dans le cadre de l'écriture de programmes matlab, j'ai écrit un programme qui appelle une fonction (fonc1 par exemple, qui elle même appelle une autre fonction (fonc2 par exemple) etc sur 4 niveaux.
Des variables communes sont utilisées dans les différentes fonctions. Je les déclare en global (dans le même esprit que common en fortran) dans toutes les fonctions où elles apparaissent.
Mais dans la définition d'une fonction d'un sous-niveau fonc2 par exemple, je suis obligé de commencer par z=fonc2(x,y) où x et y sont deux variables globales. Je les déclare ensuite global dans le script de cette fonction mais le programme hurle car elle sont déjà données dans la définition de la fonction.
Si quelqu'un a une idée pour éviter ce problème, je suis preneur
merci
dm
Partager