Bonjour
J'ai un petit problème. Je vous explique d'abord mon objectif.
L'utilisateur doit choisir dans un bouton popup s'il veut faire une régulation en P,Pi...
Et ensuite appuyé sur start, et le programme doit déssiner sur l'axes1 le choix voulu.
Tout d'abord j'ai essayé que l'orsque l'on clique sur la fonction P(par exemple), que la courbe s'affiche. Résultat obtenu dans une autre discution.
Mais maintenant je voudrai que celui ci le fasse apres le choix de l'utilisateur, donc que l'utilisateur click sur PI(par exemple) (rien ne se passe) et lorsqu'il click sur start, la fonction se lance.
j'ai tenté par des if, des switch...
J'ai demandé de l'aide a un copain, et nous avons rien reussi.
Je vous envoie le programme qui fonctionne sans le bouton start :
et maintenant celle avec le pushbutton(qui s'appélera start quand il sera transférer sur mon fichier original), qui ne fonctionne pas(comme vous pourez le voir, beaucoup de changement réalisé...
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
24
25
26 % --- Executes on selection change in Choix_du_mode. function Choix_du_mode_Callback(hObject, eventdata, handles) %Simulation dessin courbe X=[1:4]; handles.var{1}= sin(X+4); handles.var{2}= 2*X*1; val = get(hObject,'Value'); if Valider_choix==1 switch val case 1 handles.current_data=1; case 2 handles.current_data=2; end end plot(handles.axes1,handles.var{handles.current_data},'r'); guidata(hObject, handles);
Je vous remercie de votre aide, en attendant je continue mes recherches
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
24
25
26
27
28
29
30
31 % --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) X=[1:4]; handles.var{1}= sin(X+4); handles.var{2}= 2*X*1; if x==1 plot(handles.axes1,handles.var{1},'r'); else plot(handles.axes1,handles.var{2},'r'); end % --- Executes on selection change in popupmenu1. function popupmenu1_Callback(hObject, eventdata, handles) val = get(hObject,'Value'); switch val case 1 x=1 case 2 x=2 end
Partager