Si necesitas acceder a variables desde diferentes callback, lo mejor es meterlas en una estructura o componente. Por ejemplo, podrías declararlas dentro de alguno de tus componentes del formulario, y acceder a la variable usando componente.variable
Lo que yo hago es meterlas en la estructura handles, al inicio del código, busca esto:
handles.output = hObject;
guidata( hObject, handles );
Tus variables las pones entre esas líneas:
handles.output = hObject;
handles.miVariable = 0;
handles.otraVariable = 'mensaje';
guidata( hObject, handles );
Luego puedes acceder a ellas desde cualquier callback, ya que todos las funciones callback reciben a handles como parámetro
.
% Aumenta en 1 el valor de miVariable cada que se oprime el botón
function button1_Callback(hObject, eventdata, handles)
handles.miVariable = handles.miVariable + 1;
% Actualizamos
guidata( hObject, handles );
Nota que es necesario llamar a guidata( hObject, handles) para que los valores de la estructura handles sean actualizados.
Suerte.