Bonjour,
Après avoir lu les tutoriels Matlab présents sur ce site, j'ai décidé de partir dès le début sur la programmation de GUI "à la main" au lieu d'utiliser GUIDE.
Mais j'ai quelques problèmes pour mettre à jour un graphe depuis une autre fonction:
Voici le code du GUI que j'ai écrit à la main:
Sur pression du bouton "Importation courbe", je fais appel à une fonction présente dans le même fichier *.m et dans laquelle j'execute la commande:
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
32 function roots2 % Création de l'objet Figure figure('units','pixels',... 'position',[250 250 1000 700],... 'color',[0.925 0.913 0.687],... 'numbertitle','off',... 'MenuBar','none',... 'tag','main_gui',... 'name','Roots2 (GUI écrit à la main)'); % Création de l'objet Axes axes('units','normalized',... 'tag','profil_graphe',... 'position',[0.05 0.05 0.4 0.5]); % Création de l'objet Uicontrol Pushbutton Importer courbes uicontrol('style','pushbutton',... 'tag','Importation',... 'units','normalized',... 'position',[0.1 0.8 0.1 0.04],... 'string','Importation courbe',... 'callback',@Import_roots); % Création de l'objet Uicontrol Pushbutton Quitter uicontrol('style','pushbutton',... 'tag','quitter',... 'units','normalized',... 'position',[0.8 0.1 0.05 0.04],... 'string','Quitter',... 'callback','close all;');
dans le but de mettre à jour l'objet Axes (tag: profil_graphe) créé dans la fonction principale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 polar(handles.profil_graphe,gr_theta,gr_radius);
J'obtiens l'erreur suivante:
Qu'est-ce que j'ai oublié de faire ???? Undefined variable "handles" or class "handles.profil_graphe".
Error in ==> roots2>Import_roots at 75
polar(handles.profil_graphe,gr_theta,gr_radius);
??? Error while evaluating uicontrol Callback
Par avance, merci
Partager