Bonjour,
J'ai un p'tit soucis pour créer une fonction matlab :
Voilà, j'ai affiché avec un premier programme dans une figure un popup et un graphique type plot.
lorsque je définis mon popup je renvoie avec callback vers une fonction.
choix1 = uicontrol ( figure1 , 'Style' , 'popup' , 'String' , intitpopup , 'Position' , [610 650 300 80],'callback', @popfct);
J'aimerais que cette fonction lorsque popup est modifié me modifie le plot.
j'ai essayé avec ce code :
1 2 3 4
| function popfct(choix1,event)
numsign = get(choix1,'Value');
plot1 = plot(ABSCISSES(:,numsign),ORDONNEES(:,numsign));
end |
Mais lorsque j'execute mon programme et que je bouge le popup il me répond :
??? Undefined function or variable "ABSCISSES".
Error in ==> popfct at 3
plot1 = plot(ABSCISSES(:,numsign),ORDONNEES(:,numsign));
??? Error while evaluating uicontrol Callback
Visiblement il n'arrive pas à récupérer les variables ABSCISSES et ORDONNEES précédemment définies dans mon programme. Comment faire pour les envoyer vers la fonction ? J'ai essayé de les préciser entre parenthèses mais ca ne fonctionne pas lorsqu'on fait un callback.
Merci de votre aide.
Magicsmacks
Partager