Comment choisir une entrée à l'aide d'une fenêtre GUI / explorer dans un programme MATLAB?
-
22-07-2019 - |
Question
J'ai en fait 2 requêtes:
-
Comment puis-je afficher les données d'une variable dans une msgbox? En d’autres termes, si j’ai
dist = 3765
à la fin de mon programme et que je veux l’afficher dans une boîte aux lettres, comment puis-je le faire? -
Je souhaite que l'utilisateur sélectionne un fichier d'entrée (supposons une image) dans un dossier de mon programme MATLAB à l'aide d'une fenêtre de l'explorateur au moment de l'exécution. Comment puis-je coder cela dans MATLAB ou existe-t-il une fonction disponible pour cela?
La solution
Vous devriez consulter ces articles de blog MathWorks ( ici et ici ) de Ken et Mike discutant de toutes les boîtes de dialogue utilisables dans MATLAB. Les boîtes de dialogue spécifiques répondant aux besoins répertoriés dans votre question sont les suivantes:
-
MSGBOX , qui sera afficher un message. Vous devez d’abord créer une chaîne à utiliser comme message. Par exemple, si vous avez une variable
dist
qui stocke une valeur entière à afficher, vous pouvez effectuer les opérations suivantes (à l'aide de la fonction INT2STR ):hMessage = msgbox(['dist = ' int2str(dist)]);
-
UIGETFILE , qui s'ouvre une boîte de dialogue pour sélectionner un fichier et renvoie le nom du fichier et le chemin sélectionné. Par exemple, ce qui suit ouvre une boîte de dialogue permettant de sélectionner un fichier MATLAB (* .m, * .fig, * .mat, etc.) dans le répertoire en cours:
[fileName,filePath] = uigetfile();