基于Matlab的简易计算器

上传人:枫** 文档编号:506483160 上传时间:2023-01-31 格式:DOCX 页数:16 大小:458.56KB
返回 下载 相关 举报
基于Matlab的简易计算器_第1页
第1页 / 共16页
基于Matlab的简易计算器_第2页
第2页 / 共16页
基于Matlab的简易计算器_第3页
第3页 / 共16页
基于Matlab的简易计算器_第4页
第4页 / 共16页
基于Matlab的简易计算器_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于Matlab的简易计算器》由会员分享,可在线阅读,更多相关《基于Matlab的简易计算器(16页珍藏版)》请在金锄头文库上搜索。

1、工程设计报告设计题目: 基于Matlab的简易计算器 学 院: 专 业: 班 级: 学 号: 姓 名: 电子邮件: 日 期: 2015年12 月 成 绩: 指导教师: 装订线 西 安 电 子 科 技 大 学电 子 工 程 学 院工 程 设 计 任 务 书学生姓名 指导教师 职称 学生学号 专业 题目 基于Matlab的简易计算器 任务与要求任务如下:利用MATLAB GUI设计实现一个图形用户界面的计算器程序,实现:A.实现十进制数的加、减、乘、除、简单计算。B. 科学计算函数,包括正弦、余弦、正切、余切、开方、指数等函数运行。C. 有清除键,能清除操作。 要求如下:A熟练掌握Matlab G

2、UI界面的设计与应用B最终计算器能够实现预期的相关功能开始日期 2015年 11月 日 完成日期 2016年1月 日 课程设计所在单位 本表格由电子工程学院网络信息中心 编辑录入 http:/. 摘要 基于Matlab GUI计算器设计时利用GUI的创建图像用户界面进行计算器设计。设计计算器时,主要是考虑到计算器的易用性、功能的常用程度进行计算器界面与功能的设计。通过调整控件和文本的布局及颜色,使界面简单大方、布局合理,达到界面友好的效果。计算器设计时主要利用到get和set两个函数进行各个控件属性值的传递和设置。计算器实现的功能有:数字09和小数点的输入显示,平方开方和对数的输入显示。进行四

3、则运算、正弦函数、余弦函数、正切函数以及反正弦函数、反余弦函数、反正切函数的计算等等。最后运行调试,实现基于Matlab GUI的计算器的设计。关键词:Matlab GUI 计算器AbstractsBased on Matlab GUI calculator design using the user interface to create images of GUI calculator design.Design calculator, mainly considering the ease of use, function calculators calculator interface

4、 and function of the common level of design.By adjusting the control and the layout of the text and color, make the interface simple and easy, rational layout, to achieve the effect of friendly interface. Calculator design used to get and set two main function for each attribute value transfer and c

5、ontrol Settings.Calculator the functions are: 0 9, according to input and decimal square root and logarithm of input.Arithmetic, sine function and cosine function, tangent function and the arcsine function,arccosine function, the calculation of the arctangent function and so on.Finally running debug

6、ging, implementation design based on Matlab GUI calculator.Keywords: Matlab GUI calculator目录摘要3Abstracts3目录4第一章 绪论51.MATLAB简介:52本文安排:5第二章 GUI设计界面62.1打开GUI72.2.添加按钮72.3.根据按钮的作用及视觉效果做一定的修改72.4.保存、添加功能函数82.4.1 数字键编写82.4.2 符号键的编写82.4.3 运算符“=”的编写92.4.4 按键“back”的编写92.4.5 按键“清空”的编写92.4.6 按键“退出”的编写9第三章 计算器的

7、使用和抽样检验103.1 除法运算()103.2 平方运算(2)103.3 函数cos (/3) 的计算113.4 函数arcsin(/3) 的计算113.5 以2为底的对数(log 2)的计算123.6 总结:12第四章 特殊函数的源代码及总结13函数代码及思路:13总结:问题及其优化14第五章 心得体会16参考文献17 第一章 绪论1.MATLAB简介:MATLAB是matrix和laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系

8、统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。2本文安排:本文第一章是绪论部分,

9、主要是关于Matlab的一个北京介绍,以及对本文的一个大体上的内容上的安排。本文第二章侧重介绍了如何运用Matlab中GUI界面功能设计一个合理的、实用的简易计算器,并且介绍了如何在设计好的计算器中添加功能函数,实现预期的相关功能。本文第三章粗略的介绍的计算器的基本使用方法以及相关的一些计算器功能实现效果的检验,并对检验结果作简单的分析介绍。本文第四章主要对部分特殊函数的源代码作简单的分析与介绍,以及总结程序在设计过程中发现的问题及其相应的优化方案。本文第五章是对本次作业的心得体会。本文最后是相关的参考文献第二章 GUI设计界面计算器的效果图:图1图22.1打开GUI输入Guide 回车或者在

10、工具栏上点击图标打开Guide 窗口:图 32.2.添加按钮图 42.3.根据按钮的作用及视觉效果做一定的修改双击按钮(Puch Button)进入按键属性修改显示字符串大小、字体和颜色,然后对按钮的位置进行排布,尽量使按钮集中在静态文本框下面。图52.4.保存、添加功能函数 把做好的按钮及静态文本框保存后自动弹出Editor的M文本,对然后对相应的pushbutton添加功能函数。以下是相应按钮的功能函数。2.4.1 数字键编写在function pushbutton1_Callback(hObject, eventdata, handles)下输入:textString = get(han

11、dles.text1,String);textString =strcat(textString,0);set(handles.text1,String,textString)这是使用句柄handles指向对象text1,并以字符串形式来存储数据文本框text1的内容,并存储数个“0”,然后由set(handles.text1,String,textString在text1中输出。同理,分别在function pushbutton210_Callback(hObject, eventdata, handles)下给19数字按键下编写此类程序。2.4.2 符号键的编写function pushb

12、utton12_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,);set(handles.text1,String,textString)strcat的作用是将两个字符串连接起来,就是在已输入的存储数据textString后添加“”进行运算。然后执行set(handles.text1,String,textString)。符号键-、*、/与的运算函数类似。“平方运算”,主要是由“2”功能实现。2.4.3 运算符“=”的编写text

13、String = get(handles.text1,String);ans =eval(textString);“eval”的作用是将符号表达式转换成数值表达式。再由set(handles.text1,String,ans)输出。2.4.4 按键“back”的编写textString=get(handles.text1, String)w=length(textString)t=char(textString)textString=t(1:w-1) %将w个字符串转成w-1个,即删除了末位字符set(handles.text1,String,textString)2.4.5 按键“清空”的编写set(handles.text1,String,)2.4.6 按键“退出”的编写close(gcf);第三章 计算器的使用和抽样检验3.1 除法运算() 图 6图 7由结果可知,除法运算功能正确实现。3.2 平方运算(2)图 8图 9由结果可知,乘方运算功能正确实现。3.3 函数cos (/3) 的计算 图 10图 11

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号