




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于matlab-gui的简单计算器设计标题:计算器完成简单的计算器。请求(但不限于):gui包含数字键盘输入区域,可执行加法、减法、乘法、除法和三角函数等基本操作。界面简洁美丽可能需要的控件:普什按钮编辑文本pop-up menu1功能简介这是用matlab软件编写的简单计算器程序。主要有加法、减法、乘法、除法、三角函数等基本运算,gui允许程序使用的交互。程序交互界面包括:图1程序的交互界面2功能实施首先,使用matlabgui功能绘制动态文本框、文本编辑框、25个命令按钮,然后调整控件大小、颜色和整体布局,如图所示。注:软件版本:matlab r2011b2.1布局gui1、打开matl
2、ab,然后从指南中创建新的guide文件选择2,然后双击“blankgui(default)”(默认)或单击ok以显示gui窗口3、添加按钮和动态文本框4、根据按钮的作用和视觉效果进行特定修改设定按钮的字串大小和颜色,并排列按钮的位置,让按钮尽可能集中在动态文字方块下。最终设置的动态文本框显示为灰色,其他按钮显示为蓝色。5、保存功能函数,添加保存编写的按钮和动态文本框时,editor中的m文本会自动弹出,并将功能函数添加到相应的pushbutton中。以下是相应按钮的函数函数:(1)创建数字键。在“function push button 1 _ callback(h object,event
3、 data,handles)”下,输入以下内容:全球jja=get(handles.edit1,string);if (strcmp (a,0)。=1) (jj=0)set(handles.edit1,string,0)。)elsea=strcat(a,0)set(handles.edit1,string,a)endjj=0它使用句柄handles指向对象edit1,将数据文本框edit1的内容保存为字符串,保存多个“0”,然后在edit1中通过set(handles.edit1,string,a)输出。同样,这些过程是在function pushbutton 2到10 _ callback
4、(h object,event data,handles)中的数字键1到9下分别编写的。(2)符号键:在function push button 11 _ callback(h object,event data,handles)中,输入以下内容:全球jj全球ja=get(handles.edit1,string)a=strcat(a,)if(jj=0)set(handles.edit1,string,a)jj=1;endj=0;strcat输入存储的数据a,然后添加“”以连接两个字符串。然后执行set(handles.edit1,string,a)。符号键“-”、“*”、“/”、“.”类似于
5、“”的计算函数。“平方运算”主要由“2”功能实现。function push button 12 _ callback(h object,event data,handles)全球jj全球ja=get(handles.edit1,string)a=strcat(a,-)if(jj=0)set(handles.edit1,string,a)jj=1;endj=0;function push button 13 _ callback(h object,event data,handles)全球jj全球ja=get(handles.edit1,string)a=strcat(a,*)if(jj=0)
6、set(handles.edit1,string,a)jj=1;endj=0;function push button 14 _ callback(h object,event data,handles)全球jj全球ja=get(handles.edit1,string)a=strcat(a,/)if(jj=0)set(handles.edit1,string,a)jj=1;endj=0;function push button 15 _ callback(h object,event data,handles)全球jj全球ja=get(handles.edit1,string)a=strca
7、t(a,)if(jj=0)set(handles.edit1,string,a)jj=1;endj=0;function push button 16 _ callback(h object,event data,handles)a=get(handles.edit1,string)b=eval(a)set (handles.edit1、string、num2str (b 2)(3)运算符“=”的编程:a=get(handles.edit1,string)b=eval(a)set (handles.edit1、string、num2str (b)“eval”将符号表达式转换为数值表达式,然后使
8、用set (handles.edit1,string,num2str (b)输出。(4)键“back”编程:显示空字符。set(handles.edit1,string,a)按“back”编程:全球jja=get(handles.edit1,string);if (strcmp (a,0)。=1) (jj=0)set(handles.edit1,string,0)。)elsess=char(a);l=length(a);a=ss(1: l-1);set(handles.edit1,string,a)endjj=0;(5)按“0”键:将动态文本框中的字符留空,返回一个空格。set(handles
9、.edit1,string,0)(6)编辑三角函数function push button 17 _ callback(h object,event data,handles)a=get(handles.edit1,string);b=eval(a)b=b* pi/180;b=sin(b);set(handles.edit1,string,b)b=b*pi/180将角度转换为弧度,以便sin可以在编程环境中识别。然后执行set函数以输出结果。同样,对于cos、tan、cot的回调函数,只需输入b=sin(b)。的sin更改为cos、tan、cot即可(7)键“()”:在输入数据时添加括号以确定
10、数据的优先级。全球jja=get(handles.edit1,string)if(strcmp(a,0)=1)(jj=0)set(handles.edit1,string,()elsea=strcat(a,()set(handles.edit1,string,a)endjj=0a=get(handles.edit1,string)s1=strcat(a,)set(handles.edit1,string,s1)使用2.2计算器加法运算():单击“=”将显示以下内容:减法(-)、乘法(*)和除法(/)运算类似于加法()运算。点编号(.),括号():平方(x 2)运算:(x 2),然后三角函数(s
11、in,cos,tan,cot)运算:按(sin,cos,tan,cot)键背面,清晰功能:3程序摘要该程序实现了简单的科学计算功能和方便的图形交互界面。优点包括:优点:1、gui中的数据传递非常简单。可以方便地在前台和后台、前台和前台以及后台和后台之间传递参数。2、图形用户交互界面简洁明了。制作计算器界面时,操作简单,制作完成后,程序的输入框会直接弹出,您可以直接用它来运行计算器。设计和编程数据传输的简单实现。4课程摘要1、通过matlab简单计算器设计,提供了对如何使用matlab图形用户界面中某些控件的初步了解。2、matlab的gui提供了许多用于设计自己的图形界面的实用控件。3、mat
12、lab具有强大、丰富的内置函数和工具箱,界面设计更加简洁、快速和直观。5参考资料1matlab语言及其在电子信息工程中的应用王宏源主编清华大学出版社matlab中gui的应用王宏源主编清华大学出版社附录(主要程序)function varar gout=untitled 66(varar gin)% untitled 66 matlab code for untitled 66 . fig% untitself,creates a new untittled 66 or raises the existing% singleton*。% h=untitled 66 returns the ha
13、ndle to a new untitled 66 or the handle to% the existing singleton*。% untitled 66 (callback、h object、event data、handles、)calls the local% function named callback in untitled 66 . m with the given input arguments。% untitled 66 (property、value、)creates a new untitled 66 or raises the% existing singlet
14、on *。starting from the left,property value pairs are% applied to the gui before untitled 66 _ opening fcn gets called . an% unrecognized property name or invalid value makes property application% stop . all inputs are passed to untitled 66 _ opening fcn via vararg in。% * see gui options on guides to
15、ols menu . choose gui allows only one% instance to run (singleton)。% see also : guide,guiddata,gui handles% edit the above text to modify the response to help untitled 66% last modified by guide v 2.5 09-dec-2014 203336936 233608% begin initial ization code-do not editgui _ singleton=1;gui _ state=s
16、truct (gui _ name,m filename,gui_singleton、gui_singleton、gui _ opening fcn, untitled 66 _ opening fcn,gui _ outputfcn, untitled 66 _ outputfcn,gui_layoutfcn、gui_callback,);if nargin ischar(varargin1)gui _ state . gui _ callback=str 2 func(varar gin 1 );endif nargoutvarar gout 1: nar gout =gui _ main fcn(gui _ state,varar gin : );elsegui _ main fcn (gui _ state,vara rgin : );end%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 育婴知识培训
- 小学校本课程教学
- 钻石交易合同
- 【名校密卷】人教版数学四年级下册期中测试卷(三)及答案
- 江西省上饶市横峰县2024-2025学年六年级下学期小升初真题数学试卷含解析
- 广西自然资源职业技术学院《康养保健与按摩》2023-2024学年第二学期期末试卷
- 闽江学院《医疗器械研发管理与产品认证》2023-2024学年第二学期期末试卷
- 哈尔滨城市职业学院《动物生物学》2023-2024学年第二学期期末试卷
- 人教PEP版英语五年级下册教学课件Unit 6 Part B 第三课时
- 2025年张家界市小升初全真模拟数学检测卷含解析
- 分层过程审核培训-课后测试附有答案
- 急性肾损伤护理查房
- 江苏省南京市鼓楼区2022-2023学年五年级下学期期中语文试卷
- 第1课+古代亚非【中职专用】《世界历史》(高教版2023基础模块)
- 报价单模板完
- 胶原蛋白注射知情同意书
- 幼儿园优质公开课:小班综合《小鸡过生日》课件
- 《新媒体推广》项目二图文推广-课前自学
- 挂篮检查验收记录表
- (完整版)好撒玛利亚人
- PCB的DFM评审报告模板
评论
0/150
提交评论