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 :

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 fichier data :

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}
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
data=guidata(gcbf);
 
data.testVal(1:8)=get(composants(1:end),'value') ;
data.testVal
 
ans = 
    [0]
    [0]
    [0]
    [0]
    [0]
    [1]
    [1]
    [1]
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
 set(handles.bp_Start,...
      'Callback', {@Recup_donnee_Interface,handles},...
   'Units', 'normalized')
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]
>>
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
data.testVal(1:8)=get(composants(1:end),'value') ;