Code covered by the BSD License  

Highlights from
Drag your graph by slider

image thumbnail
from Drag your graph by slider by Ali Talib Oudah
The slider facility has been used to drag the graph.

changeaxisbyslider(varargin)
function varargout = changeaxisbyslider(varargin)
% CHANGEAXISBYSLIDER M-file for changeaxisbyslider.fig
%      CHANGEAXISBYSLIDER, by itself, creates a new CHANGEAXISBYSLIDER or raises the existing
%      singleton*.
%
%      H = CHANGEAXISBYSLIDER returns the handle to a new CHANGEAXISBYSLIDER or the handle to
%      the existing singleton*.
%
%      CHANGEAXISBYSLIDER('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in CHANGEAXISBYSLIDER.M with the given input arguments.
%
%      CHANGEAXISBYSLIDER('Property','Value',...) creates a new CHANGEAXISBYSLIDER or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before changeaxisbyslider_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to changeaxisbyslider_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Copyright 2002-2003 The MathWorks, Inc.

% Edit the above text to modify the response to help changeaxisbyslider

% Last Modified by GUIDE v2.5 26-Mar-2008 00:30:28

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @changeaxisbyslider_OpeningFcn, ...
                   'gui_OutputFcn',  @changeaxisbyslider_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before changeaxisbyslider is made visible.
function changeaxisbyslider_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   command line arguments to changeaxisbyslider (see VARARGIN)

% Choose default command line output for changeaxisbyslider
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes changeaxisbyslider wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = changeaxisbyslider_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;

% ..........the following code edited by user
% the vertical slider
set(handles.slider1,'value',0);
set(handles.slider1,'max',1);
set(handles.slider1,'min',-1);
% the horizontal slider
set(handles.slider2,'value',0);
set(handles.slider2,'max',4);
set(handles.slider2,'min',-4);

set(handles.pushbutton1,'string','Reset');

plotfunc

%...............................................
% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider
%        get(hObject,'Min') and get(hObject,'Max') to determine range of slider
% ..........the following code edited by user
plotfunc
%..............................................

% --- Executes during object creation, after setting all properties.
function slider1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background, change
%       'usewhitebg' to 0 to use default.  See ISPC and COMPUTER.
usewhitebg = 1;
if usewhitebg
    set(hObject,'BackgroundColor',[.9 .9 .9]);
else
    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
% ..........the following code edited by user
set(hObject,'value',0);
set(hObject,'max',1);
set(hObject,'min',-1);
%............................................

% --- Executes on slider movement.
function slider2_Callback(hObject, eventdata, handles)
% hObject    handle to slider2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider
%        get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% ..........the following code edited by user
plotfunc
%.............................................

% --- Executes during object creation, after setting all properties.
function slider2_CreateFcn(hObject, eventdata, handles)
% hObject    handle to slider2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background, change
%       'usewhitebg' to 0 to use default.  See ISPC and COMPUTER.
usewhitebg = 1;
if usewhitebg
    set(hObject,'BackgroundColor',[.9 .9 .9]);
else
    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
% ..........the following code edited by user
set(hObject,'value',0);
set(hObject,'max',4);
set(hObject,'min',-4);
%..............................................
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% ..........the following code edited by user
set(handles.slider1,'value',0);
set(handles.slider1,'max',1);
set(handles.slider1,'min',-1);
set(handles.slider2,'value',0);
set(handles.slider2,'max',4);
set(handles.slider2,'min',-4);

plotfunc
%..............................................

Contact us at files@mathworks.com