ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:420.03KB ,
资源ID:3073587      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3073587.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于MATLABGUI的简单计算器.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于MATLABGUI的简单计算器.docx

1、基于MATLABGUI的简单计算器基于MATLAB-GUI的简单计算器设计题目:计算器 完成一个简单的计算器。 要求(但不限于): GUI上具有数字键盘输入区域,能够进行加、减、乘、除、三角函数等基础运算。 界面简洁、美观 可能需要的控件: Push Button Edit Text Pop-up Menu1 功能介绍本程序是一个简单的计算器程序,使用MATLAB软件编写完成。主要具有加、减、乘、除、三角函数等基础运算,并通过GUI进行程序使用的交互。程序交互界面如下:图1 程序的交互界面2 功能实现首先用MATLABGUI功能,在绘制一个动态文本框和一个文本编辑框,以及25个命令按钮,调整好

2、各控件大小、颜色,整体布局如图所示:备注:软件版本:MATLAB R2011b2.1 布局GUI1、打开MATLAB,在Guide中新建FIG文件2、然后双击“BlankGUI(Default)”或单击OK键出现GUI窗口3、添加按钮和动态文本框4、根据按钮的作用及视觉效果做一定的修改对按钮的字符串大小、颜色进行设置,对按钮的位置进行排布,尽量使按钮集中在动态文本框下面。最终设置的动态文本框为灰色,其他按钮均为蓝色。5、保存、添加功能函数 将做好的按钮及动态文本框保存后自动弹出Editor的M文本,然后对相应的pushbutton添加功能函数。以下是相应按钮的功能函数。(1)数字按键编写。在f

3、unctionpushbutton1_Callback(hObject,eventdata,handles)下输入:global jja=get(handles.edit1,String);if(strcmp(a,0.)=1)&(jj=0) set(handles.edit1,String,0.)else a=strcat(a,0)set(handles.edit1,String,a)endjj=0这是使用句柄handles指向对象edit1,并以字符串形式来存储数据文本框edit1的内容,并存储数个“0”,然后由set(handles.edit1,String,a)在edit1中输出。同理,

4、分别在functionpushbutton210_Callback(hObject,eventdata,handles)下给19数字按键下编写此类程序。(2)符号键:在functionpushbutton11_Callback(hObject,eventdata,handles)下输入:global jjglobal ja=get(handles.edit1,String)a=strcat(a,+)if(jj=0)set(handles.edit1,String,a)jj=1;endj=0;strcat的作用是将两个字符串连接起来,就是在已输入的存储数据a后添加“+”进行运算。然后执行set(

5、handles.edit1,String,a)。符号键-、*、/、.与+的运算函数类似,“平方运算”主要是由“2”功能实现。function pushbutton12_Callback(hObject, eventdata, handles)global jjglobal ja=get(handles.edit1,String)a=strcat(a,-)if(jj=0)set(handles.edit1,String,a)jj=1;endj=0;function pushbutton13_Callback(hObject, eventdata, handles)global jjglobal

6、ja=get(handles.edit1,String)a=strcat(a,*)if(jj=0)set(handles.edit1,String,a)jj=1;endj=0; function pushbutton14_Callback(hObject, eventdata, handles)global jjglobal ja=get(handles.edit1,String)a=strcat(a,/)if(jj=0)set(handles.edit1,String,a)jj=1;endj=0;function pushbutton15_Callback(hObject, eventdat

7、a, handles)global jjglobal ja=get(handles.edit1,String)a=strcat(a,.)if(jj=0)set(handles.edit1,String,a)jj=1;endj=0;function pushbutton16_Callback(hObject, eventdata, handles)a=get(handles.edit1,String)b=eval(a)set(handles.edit1,String,num2str(b2)(3)运算符“=”的编程:a=get(handles.edit1,string)b=eval(a)set(h

8、andles.edit1,string,num2str(b) “eval”的作用是将符号表达式转换成数值表达式再由set(handles.edit1,string,num2str(b)输出。(4)按键“back”编程:即显示一个空字符:set(handles.edit1,String,a)按键“back”编程:global 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.edi

9、t1,String,a)endjj=0;(5)按键“清零”:把动态文本框的字符清空,返回一个空格。set(handles.edit1,String,0)(6)三角函数的编辑function pushbutton17_Callback(hObject, eventdata, 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,c

10、ot的回调函数中也输入相应的函数,只需把b=sin(b);中的sin改为cos,tan,cot即可(7)按键“()”:在输入数据时添加括号,以便数据的优先计算。global 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 计算器的使用加法运

11、算(+):按“=”后显示:减法(-)、乘法(*)、除法(/)运算与加法(+)运算类似。点号(.)、括号():平方(X2)运算:按下(X2)后三角函数(sin、cos、tan、cot)运算:按下(sin、cos、tan、cot)后back、清零功能:3 程序总结本程序实现简单的科学运算功能及便捷的图形化交互界面。具有以下优点:优点:1、GUI内数据传递非常简便。非常简便的实现了前台与后台、前台与前台、后台与后台之间的参数传递。2、图形化用户交互界面简洁明了。在制作计算器界面时操作简单,制作完成后程序的输入框直接弹出,可以直接写入,即可运行计算器。简单的实现了设计与编程的数据传递。 4 课程总结1

12、、通过MATLAB简单计算器的设计,初步了解了关于MATLAB图形用户界面的部分控件的使用方法。2、MATLAB的GUI提供的很多实用的控件,方便用于设计属于自己的图形界面。3、Matlab具有强大、丰富的内置函数和工具箱,界面设计时更加简洁、快捷与直观。5 参考文献1 MATLAB语言及其在电子信息工程中的应用 王洪元主编 清华大学出版社2 MATLAB中GUI的应用 王洪元主编 清华大学出版社 附录(主要程序)function varargout = untitled66(varargin)% UNTITLED66 MATLAB code for untitled66.fig% UNTIT

13、LED66, by itself, creates a new UNTITLED66 or raises the existing% singleton*.% H = UNTITLED66 returns the handle to a new UNTITLED66 or the handle to% the existing singleton*.% UNTITLED66(CALLBACK,hObject,eventData,handles,.) calls the local% function named CALLBACK in UNTITLED66.M with the given i

14、nput arguments.% UNTITLED66(Property,Value,.) creates a new UNTITLED66 or raises the% existing singleton*. Starting from the left, property value pairs are% applied to the GUI before untitled66_OpeningFcn gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to untitled66_OpeningFcn via varargin.% *See GUI Options on GUIDEs Tools menu. Choose GUI allows only one% instance to run (singleton).% See also: GUIDE, GUIDATA, GUIHANDLES %

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1