User`s guide

Share Data Among a GUI’s Callbacks
function slider _gui _appdata
fh = figure('Position',[250 250 350 350],...
'MenuBar','none','NumberTitle','off', ...
'Name','Sharing Data with Applic ation Data');
sh = uicontrol(fh,'Style','slid er',...
'Max',100,'Min',0,'Value',25,...
'SliderStep',[0.05 0.2],...
'Position',[300 25 20 300],...
'Callback',@slider_callback);
eth = uicontrol(fh,'Style','edi t',...
'String',num2str(get(sh,'Value')),...
'Position',[30 175 240 20],...
'Callback',@edittext_callback);
sth = uicontrol(fh,'Style','tex t','String',...
'Enter a value or click the slider.',...
'Position',[30 215 240 20]);
number_errors = 0;
slider_data.val = 25;
% Create appdata with name 'slider'.
setappdata(fh,'slider',slider_data) ;
% ---------- ---- ----------------------- ---------------
% Set the value of the edit text component String property
% to the value of the slider.
function sli der_ callback(hObject,eventd ata)
% Get 'slider' appdata.
slider_data = getappdata(fh,'slider');
slider_data.previous_val = slide r_data.val;
slider_data.val = get(hObject,'Value');
set(eth,'String',num2str(slider_data .val));
sprintf('You changed the slider value by %6.2f percent.',...
abs(slider_data.val - slider_data.previous_val))
% Save 'slider' appdata befo re returning.
setappdata(fh,'slider',slider_data)
end
% ---------- ---- ----------------------- ---------------
% Set the slider value to the number the user types in
% the edit text or display an error messag e.
function edi ttex t_callback(hObject,even tdata)
% Get 'slider' appdata.
slider_data = getappdata(fh,'slider');
13-19