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
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);
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
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);
Tout ça fonctionne impeccablement
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