资源描述:
《基于matlabgui的多功能计算器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于MATLAB/GUI的多功能计算器设计摘要:随着信息技术的发展,数据变得越来越繁杂,针对数据的运算也越来越频繁,计算器在我们日常生活学习中扮演越来越重要角色。本文基于MATLAB设计的GUI多功能计算器,包括三部分:简易计算器、科学计算器和程序员计算器。其中,简易计算器包括了常用的加减乘除;科学计算器在加减乘除上,添加了正余弦、阶乘和对数等常用的数学计算;程序员计算器包括了二进制、八进制、十六进制的相互转换和二进制的与、或和异或等逻辑运算。此多功能计算器改进了以前功能单一的计算器,具有较强的实用性。关键词:MATLAB;GUI;多功能计算器DesignofMultiFun
2、ction CalculatorBasedonMATLAB/GUIAbstract:Withthedevelopmentofinformationtechnology,thedatabecomemoreandmorecomplicated,accordingtodataoperationshavebecomeincreasinglyfrequent,thecalculatorisplayingamoreandmoreimportantroleinlearninginourdailylife.Inthispaper,MATLABdesignofGUIbasedmultifunc
3、tionalcalculator,consistsofthreeparts:asimplecalculator,scientificcalculatorandprogrammerscalculator.Thesimplecalculator,includingcommonadd,subtract,multiplyanddivide;scientificcalculatorinadd,subtract,multiplyanddivide,addthecommonlyusedmathematicalcosine,factorialandlogarithmcalculation;p
4、rogrammerscalculatorincludestheconversionofbinary,octal,hexadecimalandbinarysixteenand,orandXORlogicoperation.Themulti-functioncalculatorbeforeimprovedsinglefunctionhasastrongpractical.Keywords:MATLAB; GUI; MultiFunctionCalculator目录第一章引言1第二章总体设计32.1总体外观32.2功能模块的调用5第三章菜单设计73.1菜单结构设计73.2“File
5、”菜单设计73.3“Help”菜单设计8第四章模块设计84.1“简易计算器”模块设计84.2“科学计算器”模块设计114.3“程序员计算器”模块设计144.4“程序说明”模块设计204.5“版权所有”模块设计20第五章总结21致谢22参考文献22附录24第一章引言MATLAB是matrix和laboratory两个词的组合,意为矩阵工厂,是由美国MathWorks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。MATLAB是当今最优秀的科技应用软件之一,它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的
6、视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,特别是所附带的30多种面向不同领域的工具箱支持,使得它在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。MATLAB是一套高性能的数值计算和可视化软件,它作为新兴的编程语言和可视化工具,有着其他编程语言无法比拟的优势,例如Fortran语言,是一种专用于科学计算的语言,但其图形界面的功能较弱,利用其所可开发的程序,用户界面不友好,使用起来不方便,而VB、VC等可视化编程语言开发出来的程序界面友好
7、,但由于其不是专门用于科学计算的语言,因此其科学计算功能较弱。而MATLAB同时具备这两方面的优势,既能进行科学计算,又能开发出所需要的图形界面,特别是Mathworks公司推出的MATLAB6及以上版本更是加强了图形界面编程功能。MATLAB的图形用户界面(GUI)是由光标,窗口,菜单、文字说明等对象构成一个用户界面。用户可以通过键盘输入相关的参数,通过鼠标选择、激活这些对象,使计算机完成相关的计算或者绘制波形等功能。MATLAB的GUI为开发者提供了一个不脱离MATLAB的开发环境,有助于MATLA