salut,
je voudrais savoir comment je peut faire, dans un interface matlab, une zone où l'utilisateur peut entrer un vecteur.
Je sais comment faire pour une seule valeur mais pour tout un vecteur non
merci bien
salut,
je voudrais savoir comment je peut faire, dans un interface matlab, une zone où l'utilisateur peut entrer un vecteur.
Je sais comment faire pour une seule valeur mais pour tout un vecteur non
merci bien

Tu as plusieurs solutions:
- Créer dinamyquement le nombre de control Edit nécessaire pour renseigner ton vecteur (1 par élément).
Problème: Pour les gros vecteurs/matrices cela peut être fastidieux.
Astuce: Donner le même Tag à tous les uicontrol Edit de manière à récupérer toutes les valeurs en une seule opération.- Utiliser un seul uicontrol Edit et modifier la propriété Max (mettre 2 au lieu de 1). Ceci permet d'entrer plusieurs lignes dans le champ d'édition.
Astuce: Pour récupérer le vecteur tu peux écrire
où handles.EdVec est le handle du uicontrol Edit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part vec = cellfun(@str2num,get(handles.EdVec,'String'));
Bien entendu l'utilisateur devra renseigner une valeur par ligne pour que cela fonction correctement.
Partager