alors voila mon probleme : j'ai un button qui me calcule une matrice (mat ) et jai un autre button qui fait un autre calcule mai il a besoin de resultat de premier button ( besoin de la matrice mat )
alors j'ai fais cela :
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
function pushbutton2_Callback(hObject, eventdata, handles)
 
pot=zeros(42,42);
R=[0.85,0.9,1];
sigma=[0.33,0.025,0.33];
mom=[0 0 1];
pos =load_tri('C:\Users\ACER\Documents\MATLAB\Directe\BEM - SPHERIQUE\Maillage\maillage-spherique\Head1.tri');
elec=load_tri('C:\Users\ACER\Documents\MATLAB\Directe\BEM - SPHERIQUE\Maillage\maillage-spherique\scalp.1.tri');
for i=1:42
pot(:,i)=direct_sphere(elec,mom,pos(i,:),sigma,R);
end
for i=1:42
  norme(i,1)=norm(pot(:,i));  
end 
norme;
for i=1:42
    mat(:,i)=pot(:,i)/norme(i,1);
end
et le deuxieme button
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function pushbutton4_Callback(hObject, eventdata, handles)
% ------------- calcule d'erruer --------------------------
 
EEG =load('C:\Users\ACER\Documents\MATLAB\Directe\EEG.tri');
EEG ;
normeEEG=norm(EEG);
EEGN=EEG/normeEEG;
EEGN
for i=1:42
    matte=mat(:,i)-EEGN(:,1);
end
matte
mai le probleme qui il reconnai pas la variable mat dans le deuxieme button j'ai esseyer avec return ou la déclaré comme variable globale mai ça na pas marchez alors comment faire svp .. il me returne cette erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
?? Undefined function or variable "mat".
 
Error in ==> ProblemeInverse>pushbutton4_Callback at 186
    matte=mat(:,i)-EEGN(:,1);
 
Error in ==> gui_mainfcn at 96
        feval(varargin{:});
 
Error in ==> ProblemeInverse at 42
    gui_mainfcn(gui_State, varargin{:});
 
??? Error while evaluating uicontrol Callback