From: tunio on 30 Jul 2010 19:21 hi, as i mentioned in my previous message that i am using the following code to plot two different types of data on two axes. One of them is 'xls' and the other one is 'ascii'. now the next task is the implementation of a slider at the horizontal position for the both axes so when i zoom in into the axes and the graph expand then with help of this slider i should move from left to right or right to left along the graph. i am not very familier to matlab and this is the part of a project which i have to finish in 1 week so i,ll be very thankful if any body can help me in detail for this part of my project. here are the codes from my m.file function varargout = ekg_vis(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @ekg_vis_OpeningFcn, ... 'gui_OutputFcn', @ekg_vis_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 file = ''; % --- Executes just before ekg_vis is made visible. function ekg_vis_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 ekg_vis (see VARARGIN) % Choose default command line output for ekg_vis handles.output = hObject; % Update handles structure guidata(hObject, handles); set(hObject, 'toolbar','figure'); % This sets up the initial plot - only do when we are invisible % so window can get raised using ekg_vis. %if strcmp(get(hObject,'Visible'),'off') % plot(rand(5)); %end % UIWAIT makes ekg_vis wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = ekg_vis_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; % --- 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) sh(1)=subplot(2,1,1); cla; file=get(handles.text1,'String'); data = xlsread(file); data_len = length(data); plot(data(1:data_len,1)); h = uicontrol('Style', 'pushbutton', 'String', 'Clear Graph/s',... 'Position', [10 10 103 30], 'Callback', 'cla'); sh(2)=subplot(2,1,2); cla; filea=get(handles.text2,'String'); dataascii = textread(filea); data_lenascii = length(dataascii); plot(dataascii); linkaxes(sh,'x'); % -------------------------------------------------------------------- function FileMenu_Callback(hObject, eventdata, handles) % hObject handle to FileMenu (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % -------------------------------------------------------------------- function OpenMenuItem_Callback(hObject, eventdata, handles) % hObject handle to OpenMenuItem (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) file = uigetfile('*.fig'); if ~isequal(file, 0) open(file); end % -------------------------------------------------------------------- function PrintMenuItem_Callback(hObject, eventdata, handles) % hObject handle to PrintMenuItem (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) printdlg(handles.figure1) % -------------------------------------------------------------------- function CloseMenuItem_Callback(hObject, eventdata, handles) % hObject handle to CloseMenuItem (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) selection = questdlg(['Close ' get(handles.figure1,'Name') '?'],... ['Close ' get(handles.figure1,'Name') '...'],... 'Yes','No','Yes'); if strcmp(selection,'No') return; end delete(handles.figure1) % --- Executes on selection change in popupmenu1. function popupmenu1_Callback(hObject, eventdata, handles) % hObject handle to popupmenu1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = get(hObject,'String') returns popupmenu1 contents as cell array % contents{get(hObject,'Value')} returns selected item from popupmenu1 % --- Executes during object creation, after setting all properties. function popupmenu1_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end set(hObject, 'String', {'plot(rand(5))', 'plot(sin(1:0.01:25))', 'bar(1:.5:10)', 'plot(membrane)', 'surf(peaks)'}); % --- If Enable == 'on', executes on mouse press in 5 pixel border. % --- Otherwise, executes on mouse press in 5 pixel border or over pushbutton1. function pushbutton1_ButtonDownFcn(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) % --- Executes on button press in pushbutton4. function pushbutton4_Callback(hObject, eventdata, handles) % hObject handle to pushbutton4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) [name path index] = uigetfile('*.xls','Bitte Excel Datei auswählen'); file = strcat(path,name); set(handles.text1,'String',file); % --- Executes on button press in pushbuttonacsii. function pushbuttonacsii_Callback(hObject, eventdata, handles) % hObject handle to pushbuttonacsii (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) [name path index] = uigetfile('*.ascii','Bitte ascii Datei auswählen'); file = strcat(path,name); set(handles.text2,'String',file);
|
Pages: 1 Prev: How do you find all the 0's in a matrix and replace with NaN Next: smoothin a beizer curve |