retourner une variable après un callback de button
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:
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:
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:
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 |