Bonjour,
J'ai une interface graphique dans la quelle je veux remplir deux matrices
A l'ouverture de mon guide s'affiche un espace bien organisé pour la première matrice
L'utilisateur rempli alors sa matrice puis il clique sur un bouton pour sauvegarder la premier matrice et remplir la deuxième
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 function remplissage_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin unrecognized PropertyName/PropertyValue pairs from the % command line (see VARARGIN) % Choose default command line output for remplissage global m n A B handles.output = hObject; for i = 0:(n-1) for j = 0:(n-1) handles.a(i+1,j+1) = uicontrol('Style', 'edit', 'String', '','tag','hij',... 'Position', [490+40+41*i 338-40-41*(j-1) 40 40],'FontSize',10.0,'BackgroundColor','white'); end end % Update handles structure guidata(hObject, handles);
Tout ça fonctionne impeccablement
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 function OK_Callback(hObject, eventdata, handles) global m n A B for i = 0:(n-1) for j = 0:(n-1) A(j+1,i+1)=[str2double(get(handles.a(i+1,j+1),'string'))]; end end for i = 0:(n-1) for j = 0:(n-1) set(handles.a(i+1,j+1),'visible','off'); end end for i = 0:(m-1) for j = 0:(n-1) handles.b(i+1,j+1) = uicontrol('Style', 'edit', 'String', '','tag','hij',... 'Position', [490+40+41*i 338-40-41*(j-1) 40 40],'FontSize',10.0,'BackgroundColor','white'); end end guidata(hObject, handles);
mon problème est que je veux que le passage entre le 1er et le 2eme remplissage se fait automatiquement (éliminer l'appui sur le bouton)
Peut être il faut utiliser la fonction (is empty) mais je ne sait pas comment et ou je doit réécrire ce morceau de programme
veuillez m'aider et Merci d'avance![]()
Partager