J'ai créé un gui MATLAB pour exécuter une certaine simulation.Comment stocker les résultats d'une fonction de rappel?
Dans ce gui est un bouton pour lancer la simulation. Cette fonction de rappel de bouton va ensuite exécuter les calculs. Cela entraînera bien sûr un jeu de données avec les résultats.
De plus, dans l'interface est une zone de traçage, et une zone de sélection pour basculer entre différents graphes, afin de montrer différents aspects des résultats de la simulation. Par conséquent, les résultats doivent également être disponibles pour d'autres fonctions dans l'interface graphique. Ceci est un problème, car la fonction de rappel n'a pas de sortie
Deux solutions auxquelles je peux penser sont le stockage de l'ensemble de données dans un fichier MAT ou l'utilisation de variables globales. La première solution ne me semble pas vraiment correcte, et de plus j'ai appris que les variabeles globaux doivent être évités si possible. Alors, quelle est la meilleure solution ici?
Oui, je vous remercie de votre réponse. Vous pouvez également utiliser des sous-fonctions pour cela. – mmumboss
Si par sous-fonctions vous entendez l'utilisation de diverses déclarations de fonctions dans un fichier .m script, je pense que vous risquez de perdre la portée de la fonction de rappel et de stocker les données telles que l'approche .mat ou les interfaces graphiques. appdata comme mentionné dans une autre réponse ... Je trouve ces méthodes un peu maladroites :) – janh