Bonjour à tous,
Imaginons un programme qui créé un graphe dans lequel sont disposé trois marqueurs : disons +, * et ^
Je créé une boucle FOR correspondant au nombre d'objet à identifier (donc n=3 dans cet exemple).
Avant la boucle, j'ai créé une interface à 3 pushbuttons dont le but est de choisir successivement le type de marqueur affiché. Soit quelque chose du genre :
La boucle se présente comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 function gui figure('units','pixels',... 'position',[250 250 250 500],... 'color',[0.925 0.913 0.687],... 'numbertitle','off',... 'menubar','non',... 'name','Identification'); uicontrol('style','pushbutton',... 'units','normalized',... 'position',[0.1 0.8 0.4 0.05],... 'string','Marqueur *',... 'callback','m_type=1;'); uicontrol('style','pushbutton',... 'units','normalized',... 'position',[0.1 0.7 0.4 0.05],... 'string','Marqueur o',... 'callback','m_type=2;'); uicontrol('style','pushbutton',... 'units','normalized',... 'position',[0.1 0.6 0.4 0.05],... 'string','Marqueur ^',... 'callback','m_type=3;');
Mon problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for i=1:1:3 waitforbuttonpress % Faire une action en fonction de la valeur de m_type end
La valeur de m_type ne change pas à chaque itération (en supposant que l'on clique sur un bouton différent à chaque fois)
Du coup, j'effectue 3 fois la même action bien que je clique sur les différents boutons...
Un coup de pouce ???
Partager