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 :

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;');
La boucle se présente comme suit :

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
Mon problème :
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 ???