2009-10-29 3 views
3

J'ai fait 2 requêtes:Comment choisir une entrée en utilisant une fenêtre GUI/explorateur dans un programme MATLAB?

  1. Comment afficher les données d'une variable dans un msgbox? En d'autres termes, si j'ai dist=3765 à la fin de mon programme et que je veux l'afficher dans un msgbox, comment puis-je le faire?

  2. Je souhaite que l'utilisateur sélectionne un fichier d'entrée (supposer une image) à partir d'un dossier de mon programme MATLAB en utilisant une fenêtre d'explorateur lors de l'exécution. Comment puis-je coder cela dans MATLAB, ou y a-t-il une fonction existante disponible?

Répondre

5

Vous devriez vérifier ces MathWorks messages de blog (here et here) de Ken et Mike discuter toutes les boîtes de dialogue que vous pouvez utiliser dans MATLAB. Les boîtes de dialogue spécifiques qui répondent aux besoins énumérés dans votre question serait:

  • MSGBOX, qui affiche 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 que vous souhaitez afficher, vous pouvez effectuer les opérations suivantes (en utilisant la fonction INT2STR):

    hMessage = msgbox(['dist = ' int2str(dist)]); 
    

    alt text

  • UIGETFILE, qui ouvre une boîte de dialogue boîte de sélection d'un fichier et retourne le nom du fichier et le chemin sélectionné. Par exemple, ce qui suit ouvre une boîte de dialogue pour sélectionner un fichier Matlab (* .m, * .fig, * .mat, etc.) à partir du répertoire courant:

    [fileName,filePath] = uigetfile(); 
    

    alt text

+0

Merci l'info était bien et uigetfile a fait l'affaire avec imread pour lire l'image. – anubhav

+0

Content de vous aider! Pour ma part, j'ai été très soulagé quand j'ai découvert ces différentes fonctions de dialogue ... cela m'a évité d'avoir à les faire moi-même. ;) – gnovice

Questions connexes