Bonjour,
Chaque fonction a son propre workspace qui est indépendant (hormis le cas de fonctions imbriquées), et dès que l'on sort de cette fonction, toutes les variables de ce workspace sont détruites.
Si tu souhaites retourner un résultat d'une fonction, il faut utiliser les paramètres de sortie :
1 2 3 4 5
| function [sortie1, sortie2,...] = ma_fonction(entree1, entree2,...)
sortie1 = ...
sortie2 = ...
... |
et l'appeler ainsi :
[variable1, variable2,...] = ma_fonction(valeur1, valeur2,...);
récupérant ainsi les valeurs dans variable1, variable2...
À noter que ans correspond au dernier résultat obtenu qui n'est pas affecté à une variable. Par exemple :
1 2 3 4 5 6 7 8 9 10 11
| >> 2+3
ans =
5
>> a = 3+4 % ans reste inchangé, c'est a qui prend la valeur
a =
7 |
On préfère éviter de l'utiliser en tant que variable "normale".
Partager