




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子信息工程系实验报告课程名称:MATLA即言成 绩:指导教师(签名)实验项目名称:MATLA招形用户界面设计实验时间:2010-5-8班级:姓名: 学号:实验目的:1、熟悉MATLAB勺主要控件使用方法。2、熟悉MATLAB勺GUI设计流程。实验环境:硬件配置 (Pentium(R) 4 CPU 2.40GHz,1GB 内存)操作系统(Windows XP)编程软件:MATLAB7.0实验内容与结果:使用MATLAB的GUI接口设计一个简单的计算器。效果图:程序源码部分函数及相关注释:%09数字键及小数点按钮代码范例%全局变量locaval用于存储用户输入的多位数值%全局变量gloval2用
2、于存储待处理的第二位数值function pushbutton1_Callback(hObject, eventdata, handles)global locaval;a = get(handles.pushbutton1,'String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);%运算符按钮处理“ +、-、*、”范例%全局变量flagnum存储运算符标志%全局变量
3、global1用于储存第一个待处理数值function pushbutton10_Callback(hObject, eventdata, handles)a = get(handles.pushbutton10,'String');b = get(handles.text1,'String');set(handles.text1,'String',a);global flagnumglobal gloval1global locavallocaval=''flagnum=1;gloval1=b;guidata(hObject,
4、handles);%取相反数按钮“ +-”代码%算法实现:用零减去文本框现在的值,再赋值给文本框function pushbutton14_Callback(hObject, eventdata, handles)global locaval;locaval=str2num(locaval);locaval=0-locaval;locaval=num2str(locaval);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);%等号按钮运算实现%
5、根据flagnum运算标志用switch决策语句实现相应计算%需注意相应数据类型的转化function pushbutton17_Callback(hObject, eventdata, handles)global flagnumglobal gloval1global gloval2global locavallocaval=''gloval1=str2num(gloval1);gloval2=str2num(gloval2);case1=gloval1/gloval2;case2=gloval1*gloval2;case3=gloval1-gloval2;case4=gl
6、oval1+gloval2;case1=num2str(case1);case2=num2str(case2);case3=num2str(case3);case4=num2str(case4);switch flagnum;case 1set(handles.text1,'String',case1);case 2set(handles.text1,'String',case2); case 3set(handles.text1,'String',case3); case 4set(handles.text1,'String',
7、case4);endguidata(hObject,handles)N-1实现其功能% Backspace按钮函数%算法实现:MATLAB是用矩阵存储数据的,相应的可以取文本框的前function pushbutton19_Callback(hObject, eventdata, handles)textstring = get(handles.text1,'String');if(strcmp(textString,'0.')=1)set(handles.text1,'String','0.');elsess=char(text
8、String);l=length(textString);textString=ss(1:l-1);set(handles.text1,'String',textString) endguidata(hObject,handles)%C清除按钮函数%把全局变量locaval清零function pushbutton20_Callback(hObject, eventdata, handles)global locavallocaval=''set(handles.text1,'String','0.');guidata(hObje
9、ct,handles)%开平方函数function pushbutton22_Callback(hObject, eventdata, handles)textString = get(handles.text1,'String');textString=str2num(textString);textString=sqrt(textString);textString=num2str(textString);set(handles.text1,'String',textString);locaval=''guidata(hObject,hand
10、les)%取1/x函数function pushbutton24_Callback(hObject, eventdata, handles)global locavallocaval=str2num(locaval);locaval=1/locaval;set(handles.text1,'String',locaval);locaval=''guidata(hObject,handles)实验心得:!、通过MATLAB简单计算器的设计,初步了解了关于MATLAB图形用户界面的部分控件的使用方法。2、MATLAB的GUI提供的很多实用的控件,方便用于设计属于自己
11、的图形界面。 源码:function varargout = btO(varargin)% BTO M-file for btO.fig% BTO, by itself, creates a new BTO or raises the existing% singleton*.% H = BTO returns the handle to a new BTO or the handle to% the existing singleton*.% BT0('Property','Value',.) creates a new BT0 using the% give
12、n property value pairs. Unrecognized properties are passed via% varargin to bt0_OpeningFcn. This calling syntax produces a% warning when there is an existing singleton*.%BTO('CALLBACK') and BT0('CALLBACK',hObject,.) call the% local function named CALLBACK in BT0.M with the given inpu
13、t%arguments.% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one% instance to run (singleton)".% % See also: GUIDE, GUIDA TA, GUIHANDLES% Edit the above text to modify the response to help bt0% Last Modified by GUIDE v2.5 04-May-2010 14:01:00% Begin initialization code
14、 - DO NOT EDITglobal glovall;global gloval2;global flagnum;global locaval;gui_Singleton = 1;gui_State = struct('gui_Name',mfilename, .'gui_Singleton', gui_Singleton, .'gui_OpeningFcn', bt0_OpeningFcn, .'gui_OutputFcn', bt0_OutputFcn, .'gui_LayoutFcn', ,.'g
15、ui_Callback', );if nargin & isstr(varargin1)gui_State.gui_Callback = str2func(varargin1);endif nargoutvarargout1:nargout = gui_mainfcn(gui_State, varargin:); elsegui_mainfcn(gui_State, varargin:);end% End initialization code - DO NOT EDIT% - Executes just before bt0 is made visible.function
16、bt0_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn.% hObject% eventdata% handles% varargin%handle to figurereserved - to be defined in a future version of MATLAB structure with handles and user data (see GUIDA TA) unrecognized PropertyName/Propert
17、yValue pairs from thecommand line (see VARARGIN)% Choose default command line output for bt0 handles.output = hObject;% Update handles structure guidata(hObject, handles);% UIWAIT makes bt0 wait for user response (see UIRESUME)% uiwait(handles.figurel);% - Outputs from this function are returned to
18、the command line. function varargout = bt0_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see V ARARGOUT); % hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDAT
19、A) % Get default command line output from handles structure varargout1 = handles.output;% - Executes on button press in pushbuttonl.function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB %
20、 handles structure with handles and user data (see GUIDA TA) global locaval;a = get(handles.pushbutton1,'String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);% - Executes on button press in pushbutton2.function
21、 pushbutton2_Callback(hObject, eventdata, handles)% hObject handle to pushbutton2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDA TA) global locaval;a = get(handles.pushbutton2,'String');locaval=strcat(loc
22、aval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);% - Executes on button press in pushbuttons.function pushbutton3_Callback(hObject, eventdata, handles)% hObject handle to pushbuttons (see GCBO)% eventdata reserved - to be defined in a future
23、 version of MATLAB % handles structure with handles and user data (see GUIDATA) global locavala = get(handles.pushbutton3,'String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);% - Executes on button press in pu
24、shbutton4.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) global locavala = get(handles.pushbutton4,'String');loc
25、aval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);% - Executes on button press in pushbuttons.function pushbutton5_Callback(hObject, eventdata, handles)% hObject handle to pushbuttons (see GCBO)% eventdata reserved - to be defi
26、ned in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) global locavala = get(handles.pushbutton5,'String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);% - Executes on but
27、ton press in pushbuttons.function pushbutton6_Callback(hObject, eventdata, handles)% hObject handle to pushbuttons (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) global locavala = get(handles.pushbutton6,'
28、String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);% - Executes on button press in pushbutton7.function pushbutton7_Callback(hObject, eventdata, handles)% hObject handle to pushbutton? (see GCBO)% eventdata reser
29、ved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) global locavala = get(handles.pushbutton7,'String');locaval=strcat(locaval,a)set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);% -
30、Executes on button press in pushbuttons.function pushbutton8_Callback(hObject, eventdata, handles)% hObject handle to pushbuttons (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) global locavala = get(handles.pus
31、hbutton8,'String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);% - Executes on button press in pushbutton9.function pushbutton9_Callback(hObject, eventdata, handles)% hObject handle to pushbutton9 (see GCBO)% e
32、ventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) global locavala = get(handles.pushbutton9,'String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject,
33、 handles);% - Executes on button press in pushbuttonlO.function pushbutton1O_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1O (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) a = get(handles
34、.pushbutton10,'String');b = get(handles.text1,'String');set(handles.text1,'String',a);global flagnumglobal gloval1global locavallocaval=''flagnum=1;gloval1=b;guidata(hObject, handles);% - Executes on button press in pushbuttonll.function pushbutton11_Callback(hObject,
35、 eventdata, handles)% hObject handle to pushbutton11 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA)a = get(handles.pushbutton11,'String');b = get(handles.text1,'String');set(handles.text1,'
36、String',a);global flagnumglobal gloval1global locavallocaval=''flagnum=2;gloval1=b;guidata(hObject, handles);% - Executes on button press in pushbutton12.function pushbutton12_Callback(hObject, eventdata, handles)% hObject handle to pushbutton12 (see GCBO)% eventdata reserved - to be def
37、ined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA)a = get(handles.pushbutton12,'String');b = get(handles.text1,'String');set(handles.text1,'String',a);global flagnumglobal gloval1global locavallocaval=''flagnum=3;gloval1=b;
38、guidata(hObject, handles);% - If Enable = 'on', executes on mouse press in 5 pixel border.% - Otherwise, executes on mouse press in 5 pixel border or over pushbutton13. function pushbutton13_ButtonDownFcn(hObject, eventdata, handles)% hObject handle to pushbutton13 (see GCBO)% eventdata rese
39、rved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) global locavala = get(handles.pushbutton13,'String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);%
40、 - Executes on button press in pushbutton13.function pushbutton13_Callback(hObject, eventdata, handles)% hObject handle to pushbutton13 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) global locavala = get(hand
41、les.pushbutton13,'String');locaval=strcat(locaval,a);set(handles.text1,'String',locaval);global gloval2gloval2=a;guidata(hObject, handles);% - Executes on button press in pushbutton14.function pushbutton14_Callback(hObject, eventdata, handles)% hObject handle to pushbutton14 (see GCB
42、O)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) global locaval;locaval=str2num(locaval);locaval=0-locaval;locaval=num2str(locaval);set(handles.text1,'String',locaval);global gloval2gloval2=locaval;guidata(hObje
43、ct, handles);% - Executes on button press in pushbutton15.function pushbutton15_Callback(hObject, eventdata, handles)% hObject handle to pushbutton15 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) a = get(hand
44、les.pushbutton15,'String');set(handles.text1,'String',a);guidata(hObject, handles);% - Executes on button press in pushbutton16.function pushbutton16_Callback(hObject, eventdata, handles)% hObject handle to pushbutton16 (see GCBO)% eventdata reserved - to be defined in a future versi
45、on of MATLAB% handles structure with handles and user data (see GUIDATA) a = get(handles.pushbutton16,'String');b = get(handles.text1,'String');set(handles.text1,'String',a);global flagnumglobal glovallglobal locavallocaval=''flagnum=4;gloval1=b;guidata(hObject, handl
46、es);% - Executes on button press in pushbutton17.function pushbutton17_Callback(hObject, eventdata, handles)% hObject handle to pushbutton17 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) global flagnumglobal
47、gloval1global gloval2global locavallocaval=''gloval1=str2num(gloval1);gloval2=str2num(gloval2);case1=gloval1/gloval2;case2=gloval1*gloval2;case3=gloval1-gloval2;case4=gloval1+gloval2;case1=num2str(case1);case2=num2str(case2);case3=num2str(case3);case4=num2str(case4);switch flagnum;case 1set(
48、handles.text1,'String',case1);case 2set(handles.text1,'String',case2);case 3set(handles.text1,'String',case3);case 4set(handles.text1,'String',case4);endguidata(hObject,handles)% - Executes on button press in pushbutton18.function pushbutton18_Callback(hObject, eventd
49、ata, handles)% hObject handle to pushbutton18 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) global locaval;a = get(handles.pushbutton18,'String');locaval=strcat(locaval,a);set(handles.text1,'Strin
50、g',locaval);global gloval2gloval2=locaval;guidata(hObject, handles);% - Executes on button press in pushbutton19.function pushbutton19_Callback(hObject, eventdata, handles)% hObject handle to pushbutton19 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles stru
51、cture with handles and user data (see GUIDA TA) textstring = get(handles.text1,'String');if(strcmp(textString,'0.')=1)set(handles.text1,'String','0.');elsess=char(textString);l=length(textString);textString=ss(1:l-1);set(handles.text1,'String',textString)endgu
52、idata(hObject,handles)% - Executes on button press in pushbutton20.function pushbutton20_Callback(hObject, eventdata, handles)% hObject handle to pushbutton20 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDA TA) global locaval lo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度股份代持与股权激励实施方案协议
- 2025年度足疗中心员工工资保底与员工满意度调查协议
- 房产证抵押贷款额度调整协议(2025年度)
- 2025年度食品包装设计及委托加工合同
- 二零二五年度储蓄存款业务创新激励机制合同
- 二零二五年度银行账户监管协议:银行账户资金监管与网络安全保障合同
- 二零二五年度智能物流件代发合作协议
- 二零二五年度体育赛事运营补充协议范本
- 二零二五年度茶饮连锁品牌全国代理权独家协议
- 幼儿园学生人身安全赔偿协议范本2025
- 综合性学习(复习指导)【部编版七下语文期中 期末专题复习】一等奖创新教案
- 北师大版数学二年级上册口算题练习(300道)可直接打印
- 西方音乐史完整演示文稿
- 2023年安徽省公务员录用考试《行测》真题及答案解析
- 波峰焊接作业指导书
- GB/T 4336-2016碳素钢和中低合金钢多元素含量的测定火花放电原子发射光谱法(常规法)
- GB/T 15972.47-2008光纤试验方法规范第47部分:传输特性和光学特性的测量方法和试验程序-宏弯损耗
- 西师版二年级下大小比较
- 注塑工艺培训资料史上最全课件
- 电工电子学半导体二极管课件
- 眼球结构课件
评论
0/150
提交评论