GUI

toc

Paige's Code:
function varargout = SlopeGuiTool(varargin)

% SLOPEGUITOOL MATLAB code for SlopeGuiTool.fig

% SLOPEGUITOOL, by itself, creates a new SLOPEGUITOOL or raises the existing

% singleton*.

%

% H = SLOPEGUITOOL returns the handle to a new SLOPEGUITOOL or the handle to

% the existing singleton*.

%

% SLOPEGUITOOL('CALLBACK',hObject,eventData,handles,...) calls the local

% function named CALLBACK in SLOPEGUITOOL.M with the given input arguments.

%

% SLOPEGUITOOL('Property','Value',...) creates a new SLOPEGUITOOL or raises the

% existing singleton*. Starting from the left, property value pairs are

% applied to the GUI before SlopeGuiTool_OpeningFcn gets called. An

% unrecognized property name or invalid value makes property application

% stop. All inputs are passed to SlopeGuiTool_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 % Edit the above text to modify the response to help SlopeGuiTool % Last Modified by GUIDE v2.5 19-Sep-2012 17:42:40 % Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @SlopeGuiTool_OpeningFcn, ...

'gui_OutputFcn', @SlopeGuiTool_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 SlopeGuiTool is made visible.

function SlopeGuiTool_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 SlopeGuiTool (see VARARGIN) % Choose default command line output for SlopeGuiTool

handles.output = hObject; % Update handles structure

guidata(hObject, handles);

% UIWAIT makes SlopeGuiTool wait for user response (see UIRESUME)

% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.

function varargout = SlopeGuiTool_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;

function xEdit2_Callback(hObject, eventdata, handles)

x=get(handles.xEdit2,'String');

xs=str2double(x);

set(handles.xEdit2,'Value',xs);

Slopef(handles);

% hObject handle to xEdit2 (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,'String') returns contents of xEdit2 as text

% str2double(get(hObject,'String')) returns contents of xEdit2 as a double

% --- Executes during object creation, after setting all properties.

function xEdit2_CreateFcn(hObject, eventdata, handles)

% hObject handle to xEdit2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles empty - handles not created until after all CreateFcns called % Hint: edit 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

function xslope2_Callback(hObject, eventdata, handles)

x=get(handles.xslope2,'String');

xs=str2double(x);

set(handles.xslope2,'Value',xs);

Slopef(handles); % hObject handle to xSlope1 (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,'String') returns contents of xSlope1 as text

% str2double(get(hObject,'String')) returns contents of xSlope1 as a double

% --- Executes during object creation, after setting all properties.

function xSlope1_CreateFcn(hObject, eventdata, handles)

% hObject handle to xSlope1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles empty - handles not created until after all CreateFcns called % Hint: edit 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

function xmin2_Callback(hObject, eventdata, handles)

x=get(handles.xmins2,'String');

xs=str2double(x);

set(handles.xmin2,'Value',xs);

Slopef(handles);

% hObject handle to xmin1 (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,'String') returns contents of xmin1 as text

% str2double(get(hObject,'String')) returns contents of xmin1 as a double

% --- Executes during object creation, after setting all properties.

function xmin1_CreateFcn(hObject, eventdata, handles)

% hObject handle to xmin1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles empty - handles not created until after all CreateFcns called % Hint: edit 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

function xmax2_Callback(hObject, eventdata, handles)

x=get(handles.xmax2,'String');

xs=str2double(x);

set(handles.xmax2,'Value',xs);

Slopef(handles);

% hObject handle to xmax2 (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,'String') returns contents of xmax2 as text

% str2double(get(hObject,'String')) returns contents of xmax2 as a double

% --- Executes during object creation, after setting all properties.

function xmax2_CreateFcn(hObject, eventdata, handles)

% hObject handle to xmax2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles empty - handles not created until after all CreateFcns called % Hint: edit 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

% --- Executes during object creation, after setting all properties.

function xAxes1_CreateFcn(hObject, eventdata, handles)

% hObject handle to xAxes1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles empty - handles not created until after all CreateFcns called % Hint: place code in OpeningFcn to populate xAxes1

Slopef Code:
%graphing a line

function Slopef(handles) b=get(handles.xEdit2,'Value'); m=get(handles.xslope2,'Value'); h=get(handles.xmax2,'Value'); l=get(handles.xmin2,'Value');

N=300;

x=linspace(l,h,N); y=m*x+b; plot(handles.xAxes1,x,y);

end