实验8 MATLAB图形用户界面设计
实验报告
化学实验报告单总流体力学实验报告观察种子结构实验报告观察种子结构实验报告单观察种子的结构实验报告单
实验
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
课程名称:MATLAB应用 成 绩: 实验项目名称:MATLAB图形用户界面设计 实验时间:11.6 指导教师(签名): 班级:XXXXX 姓名:XXXXX 学号:XXX
实 验 目 的:
1. 熟悉MATLAB的菜单设计方法
2. 熟悉MATLAB的主要控件使用方法
3. 熟悉MATLAB的GUI设计流程
实 验 环 境:
MATLAB 7.1
实 验 内 容 及 过 程:
简单计算器的设计:在MATLAB GUI的实验环境中,通过MATLAB图形用户界面设计的方法,设计一个
简单的计算器,以实现简单数据的退出、清屏、删除、四则运算等基本功能。
实 验 过 程、结 果 及 分 析:
计算器代码:
function varargout = jsq(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
第 1 页 共 6 页
'gui_OpeningFcn', @jsq_OpeningFcn, ...
'gui_OutputFcn', @jsq_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
function jsq_OpeningFcn(hObject, eventdata, handles, varargin) guidata(hObject, handles);
function varargout = jsq_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
function edit1_Callback(hObject, eventdata, handles) function edit1_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function pushbutton19_Callback(hObject, eventdata, handles) close(gcf);
function pushbutton17_Callback(hObject, eventdata, handles) set(handles.edit1,'String','0');
function pushbutton18_Callback(hObject, eventdata, handles) global a;
a=get(handles.edit1,'String');
switch a
case ' '
b='0';
case '0'
b=a;
otherwise
b=a(1:length(a)-1);
end
set(handles.edit1,'String',b);
guidata(hObject, handles);
% --- Executes on button press in pushbutton4.
function pushbutton16_Callback(hObject, eventdata, handles) global a;
global b;
b=strcat(b,strcat(a,'+'));
set(handles.edit1,'String','0');
function pushbutton15_Callback(hObject, eventdata, handles) global a;
第 2 页 共 6 页
global b;
b=strcat(b,strcat(a,'-')); set(handles.edit1,'String','0'); function pushbutton14_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); if a=='0';
a='9';
else
a=strcat(a,'9');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles); function pushbutton13_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); if a=='0';
a='8';
else
a=strcat(a,'8');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles);
function pushbutton12_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); if a=='0';
a='7';
else
a=strcat(a,'7');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles);
function pushbutton11_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); if a=='0';
a='4';
else
a=strcat(a,'4');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles);
第 3 页 共 6 页
function pushbutton10_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); if a=='0';
a='5';
else
a=strcat(a,'5');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles);
function pushbutton9_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); if a=='0';
a='6';
else
a=strcat(a,'6');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles);
function pushbutton8_Callback(hObject, eventdata, handles)
global a;
global b;
b=strcat(b,strcat(a,'*')); set(handles.edit1,'String','0');
function pushbutton7_Callback(hObject, eventdata, handles)
global a;
global b;
b=strcat(b,strcat(a,'/')); set(handles.edit1,'String','0'); function pushbutton6_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); if a=='0';
a='3';
else
a=strcat(a,'3');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles); function pushbutton5_Callback(hObject, eventdata, handles)
global a;
第 4 页 共 6 页
a=get(handles.edit1,'String'); if a=='0';
a='2';
else
a=strcat(a,'2');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles); function pushbutton4_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); if a=='0';
a='1';
else
a=strcat(a,'1');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles); function pushbutton3_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); if a=='0';
a='0';
else
a=strcat(a,'0');%字符串连接
end
set(handles.edit1,'String',a); guidata(hObject, handles); function pushbutton2_Callback(hObject, eventdata, handles)
global a;
a=get(handles.edit1,'String'); b=strfind(a,'.');
if numel(b)==0
a=strcat(a,'.');
else
set(handles.edit1,'String',a);
end
set(handles.edit1,'String',a); guidata(hObject, handles); function pushbutton1_Callback(hObject, eventdata, handles)
global a;
global b;
c=get(handles.edit1,'String'); d=strcat(b,c);
a=eval(d);
b='0'; %避免出现累加问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
第 5 页 共 6 页
set(handles.edit1,'String',a); a=num2str(a);
guidata(hObject, handles);
第 6 页 共 6 页