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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

运算器的设计.docx

1、运算器的设计 Matlab课程设计作业班 级:姓 名:号:指导老师:内容摘要: 本题目通过MATLAB的gui程序设计较为简单,在gui设计中主要用到三种控件,显示框用到文本编辑框(edit text),说明框用到静态文本框(Static text),数字以及运算函数等按钮用到命令按钮(push button)。然后在通过各个按钮的回调函数,实现简单的计算功能。关键词: 文本编辑框、静态文本框、命令按钮Content abstract: this topic through the MATLAB GUI design is relatively simple, mainly used in G

2、UI design three kinds of controls, use text edit box, display box (edit text), shows that using Static text box box (Static text), digital and operation buttons used command button (push button). And then through the callback function of each button, achieve the function of simple calculation.Key wo

3、rds: the text edit box, static text box, a command button 目 录1.设计目的.32.题目分析.33.总体设计.34.具体设计.45.设计结果.86.心得体会.107.参考书目.101、设计目的: 运用MATLAB实现MATLAB的GUI程序设计。2、题目分析: 2.1课程设计的基本要求: A. 熟悉和掌握MATLAB 程序设计方法。 B. 掌握MATLAB GUI 程序设计。 2.2课程设计的内容: 要求利用MATLAB GUI设计实现一个图形用户界面的计算器程序, 要求实现: A.具有友好的用户图形界面。可实现十进制数的加、减、乘、

4、除 、乘方等简单计算。 B.科学计算函数,包括开方、指数等函数。 C.有清除键,能清除操作。 2.3题目分析本题目通过MATLAB的gui程序设计较为简单,在gui设计中主要用到三种控件,显示框用到文本编辑框(edit text),说明框用到静态文本框(Static text),数字以及运算等按钮用到命令按钮(push button)。然后在通过各个按钮的回调函数,实现简单的计算功能。3、总体设计首先用MATLAB GUI功能,在绘制一个静态文本框和一个文本编辑框,以及28个命令按钮,调整好各控件大小、颜色,整体布局如图所示:然后通过双击个按钮来改写其属性,在m文件中编写其回调函数,最后在运行

5、调试。4、具体设计 4.1 各功能界面设计 GUI设计界面:4.2 各功能模块实现算法设计:(1)数字键设计:09以及小数点函数都一样,只是参数不同:例 如按键“2” :通过get函数获得输入的字符,函数strca获得 字符2,并用set函数进行显示输出:textString = get(handles.edit1,String);if(strcmp(textString,0)=1) set(handles.edit1,String,2) ;elsetextString =strcat(textString,2);set(handles.edit1,String,textString)End(

6、2)四则运算函数也都一样(+ - * / .):例如按键“+” :通过get函数获得输入的字符,函数strcat 获得字符+,并用set函数进行显示输出:textString = get(handles.edit1,String);ss=char(textString);l=length(textString);if(ss(l)=+|ss(l)=-|ss(l)=*|ss(l)=/|ss(l)=.) textString=ss(1:l-1);endtextString =strcat(textString,+);set(handles.edit1,String,textString)(3)按键“

7、+/-” :通过get函数获得输入的字符,函数strcat 获得字符+/-,并用set函数进行显示输出if(strcmp(textString,0)=1) set(handles.edit1,String,0) ;elsea = strread(textString, %f);a=0-a;set(handles.edit1,String,a)End(4)清屏“C”键函数:将所有的字符置为0 set(handles.edit1,String,0) ;(5)按键“sin和cos” :通过get函数获得输入的字符,函数strread 获得输入字符,并用sin函数计算结果,set函数进行显示输出 te

8、xtString = get(handles.edit1,String); a = strread(textString, %f); a=sin(a); set(handles.edit1,String,a)(6)按键“tan和cot”:通过get函数获得输入的字符,函数strread 获得输入字符,并用tan函数计算结果,set函数进行显示输出textString = get(handles.edit1,String);if(strcmp(textString,1.57)=1)|(strcmp(textString,-1.57)=1) set(handles.edit1,String,inf

9、);elsea = strread(textString, %f);a=tan(a);set(handles.edit1,String,a)End(7)按键“x2” :通过get函数获得输入字符,函数strread 获得输入字符,并用语句a=a*a计算结果,set函数进行显示输出 textString = get(handles.edit1,String); a = strread(textString, %f); a=a*a; set(handles.edit1,String,a)(8)“=”的实现:通过get函数获得输入的字符,并用eval函数 计算结果,set函数进行显示输出 a=get

10、(handles.edit1,string) b=eval(a) set(handles.edit1,string,num2str(b)(9)按键“sqrt”:通过get函数获得输入字符,函数strread 获得输入字符,并用sqrt函数计算结果,set函数进行显示输出: textString = get(handles.edit1,String); if(strcmp(textString,0)=1) set(handles.edit1,String,0) ; else a = strread(textString, %f); a=sqrt(a); set(handles.edit1,Str

11、ing,a) end(10)退格键:通过取屏幕值,计算出其字符长度,然后取其前N-1 项的值来实现退格: textString = get(handles.edit1,String); if(strcmp(textString,0)=1)&(jj=0) set(handles.edit1,String,0) ; else ss=char(textString); l=length(textString); textString=ss(1:l-1); set(handles.edit1,String,textString)(11)退出键:close5、各模块实现结果: (1)数字键: (2)四则运算健:计算12+36=48 (3)X2健:计算122(4)sqrt健:计算888的sqrt: (5)cos函数健:计算cos0:(6)tan函数健:计算tan8:(7)()健:计算(12+34)*15:6、心得体会: 通过本次的MATLAB课程设计,让我对MATLAB尤其是其GUI设计的功能有了进一步的了解,认识到了它功能的强大。在MATLAB简单计算器的设计中,了解了MATLAB图形用户界面的部分控件的使用方法;利用MATLAB的GUI提供的很多实用的控件,方便用于设计属于自己的图形界面。7、参考书目:1MATLAB语言及其在电子信息工程中的应用 王洪元主编 清华大学出版社

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

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