Bonjour afin de récupérer les modifications de mes variables via mes callback j'ai utilisé get et set data comme le tutoriel... mais j'ai quelques soucis :
Mon initialisation :
Mon fichier data :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 data=guihandles(gcf); data.testVal=get(handles.Test(:),'value'); data.testImg=get(handles.image(:),'value'); data guidata(gcf,data)
mon Callback 1 qui modifie ma variable testVal :
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 data = interface: 1 editManuPat: 36.0209 checkOS: 28.0209 checkIS: 27.0209 checkONL: 26.0209 checkINL: 25.0209 checkRNFL: 24.0209 checkILM: 23.0209 checkHRC: 22.0209 checkTestTous: 21.0209 checkOD: 20.0209 checkOG: 19.0209 checkV: 18.0209 checkH: 17.0209 strPatho: 16.0209 strAnnee: 15.0209 editHop: 14.0209 testVal: {8x1 cell} testImg: {4x1 cell}
Apres je veux récupérer toute les données de mes composants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 data=guidata(gcbf); data.testVal(1:8)=get(composants(1:end),'value') ; data.testVal ans = [0] [0] [0] [0] [0] [1] [1] [1]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 set(handles.bp_Start,... 'Callback', {@Recup_donnee_Interface,handles},... 'Units', 'normalized')Mais Matlab me retourne le vecteur de cell à son état initiale... Donc je pense que mon problème ce situe ici :
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 function Recup_donnee_Interface(hobject,event,handle) data=guidata(gcbf); data.testVal ans = [1] [0] [0] [0] [0] [0] [0] [0] >>
Code : Sélectionner tout - Visualiser dans une fenêtre à part data.testVal(1:8)=get(composants(1:end),'value') ;
Partager