Bonjour,

J'aimerais construire un interface graphique via lequel l'utilisateur pourra entrer des données utilisées ensuite par le programme. J'ai testé:

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
 %Interface
Interf = figure('units','pixels',...
    'position',[100 100 1000 1000],...
    'color',[0.7 0.7 0.7],...
    'name','Interface',...
    'menuba','none',...
    'numbertitle','off',...
    'tag','Interface');
 
movegui(Interf,'center')
 
% Acquisition de la valeur à l'écran
 
 T = uicontrol('style','edit',...
        'units','pixels',...
        'backgroundcolor',[0.7 0.7 0.7],...
        'tag','Temps',...
        'position',[125 530 100 50]);
Lorsque je rentre une valeur dans l'objet de saisie et que j'écris: get(T,'string') dans la fenêtre de commande, ça fonctionne très bien. Là ou ça ne va plus, c'est quand je veux faire:

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 Interface
 
% Interface graphique: création de l'objet figure
 
Interf = figure('units','pixels',...
    'position',[100 100 1000 1000],...
    'color',[0.7 0.7 0.7],...
    'name','Interface',...
    'menuba','none',...
    'numbertitle','off',...
    'tag','Interface');
 
movegui(Interf,'center')
 
uicontrol('style','pushbutton',...
    'units','pixels',...
    'backgroundcolor',[0.7 0.7 0.7],...
    'position',[20 600 75 50],...
    'string','Filtre',...
    'callback',@Choix,...
    'tag','Choix');
 
T = uicontrol('style','edit',...
        'units','pixels',...
        'backgroundcolor',[0.7 0.7 0.7],...
        'tag','Temps',...
        'position',[125 530 100 50]);
 
 
function Choix (obj,event) 
 
B = xlsread('Choix.xls')
Lorsque je rentre une valeur dans l'objet de saisie et que j'écris: get(T,'string') dans la fenêtre de commande, j'obtiens le message d'erreur suivant:
??? Undefined function or variable 'T'.
L'objectif final ne sera pas de demander dans la fenêtre de commande la valeur écrite à l'écran mais bien de placer cette valeur dans une variable qui sera utilisée dans le programme, c'est juste une étape que j'ai utilisé pour mes tests vu que je débute.

J'ai aussi essayé d'utiliser getappdata mais sans succès.

Pouvez-vous m'aider à résoudre cela?