0% found this document useful (0 votes)
47 views

Lab Matlab

The document describes the creation of a GUI in MATLAB using GUIDE. It includes code to: 1. Create callback functions for edit text boxes to check for valid numeric input and default to 0 if non-numeric. 2. Create callback functions for static text and buttons to calculate math operations like addition, subtraction, multiplication and division on the numeric values in the edit text boxes and display the result. 3. Initialize the GUI including setting the figure handle, opening and output functions, and layout.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views

Lab Matlab

The document describes the creation of a GUI in MATLAB using GUIDE. It includes code to: 1. Create callback functions for edit text boxes to check for valid numeric input and default to 0 if non-numeric. 2. Create callback functions for static text and buttons to calculate math operations like addition, subtraction, multiplication and division on the numeric values in the edit text boxes and display the result. 3. Initialize the GUI including setting the figure handle, opening and output functions, and layout.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

LAB 6

OBJECTIVE:
Maker GUI adder
function varargout = mat7(varargin)
%MAT7 M-file for mat7.fig
% MAT7, by itself, creates a new MAT7 or raises the existing
% singleton*.
%
% H = MAT7 returns the handle to a new MAT7 or the handle to
% the existing singleton*.
%
% MAT7('Property','Value',...) creates a new MAT7 using the
% given property value pairs. Unrecognized properties are passed via
% varargin to mat7_OpeningFcn. This calling syntax produces a
% warning when there is an existing singleton*.
%
% MAT7('CALLBACK') and MAT7('CALLBACK',hObject,...) call the
% local function named CALLBACK in MAT7.M with the given input
% arguments.
%
% *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 mat7

% Last Modified by GUIDE v2.5 06-Apr-2011 12:40:47

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @mat7_OpeningFcn, ...
'gui_OutputFcn', @mat7_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

CE09-67 Page 1
LAB 6

% --- Executes just before mat7 is made visible.


function mat7_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 unrecognized PropertyName/PropertyValue pairs from the
% command line (see VARARGIN)
% Choose default command line output for mat7
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes mat7 wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = mat7_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 input1_editText_Callback(hObject, eventdata, handles)
% hObject handle to input1_editText (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 input1_editText as text
% str2double(get(hObject,'String')) returns contents of input1_editText as a double
%store the contents of input1_editText as a string. if the string
%is not a number then input will be empty
input = str2num(get(hObject,'String'));
%checks to see if input is empty. if so, default input1_editText to zero
if (isempty(input))
set(hObject,'String','0')
end
guidata(hObject, handles);
% --- Executes during object creation, after setting all properties.
function input1_editText_CreateFcn(hObject, eventdata, handles)
% hObject handle to input1_editText (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.

CE09-67 Page 2
LAB 6
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function input2_editText_Callback(hObject, eventdata, handles)


% hObject handle to input2_editText (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 input2_editText as text
% str2double(get(hObject,'String')) returns contents of input2_editText as a double
%store the contents of input1_editText as a string. if the string
%is not a number then input will be empty
input = str2num(get(hObject,'String'));
%checks to see if input is empty. if so, default input1_editText to zero
if (isempty(input))
set(hObject,'String','0')
end
guidata(hObject, handles);
% --- Executes during object creation, after setting all properties.
function input2_editText_CreateFcn(hObject, eventdata, handles)
% hObject handle to input2_editText (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 on button press in answer_staticText.
function answer_staticText_Callback(hObject, eventdata, handles)
% hObject handle to answer_staticText (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
a = get(handles.input1_editText,'String');
b = get(handles.input2_editText,'String');
% a and b are variables of Strings type, and need to be converted
% to variables of Number type before they can be added together
total = str2num(a) + str2num(b);
c = num2str(total);
% need to convert the answer back into String type to display it
set(handles.answer_staticText,'String',c);
guidata(hObject, handles);

CE09-67 Page 3
LAB 6

CE09-67 Page 4
LAB 6

Maker GUI SUBTRACT

total = str2num(a) - str2num(b);


c = num2str(total);
% need to convert the answer back into String type to display it
set(handles.answer_staticText,'String',c);
guidata(hObject, handles);

CE09-67 Page 5
LAB 6

Maker GUI DIVISION


total = str2num(a) / str2num(b);

CE09-67 Page 6
LAB 6

Maker GUI MULTIPLICATION

total = str2num(a) * str2num(b);

CE09-67 Page 7

You might also like