Matlab课程设计(简单计算器).doc_第1页
Matlab课程设计(简单计算器).doc_第2页
Matlab课程设计(简单计算器).doc_第3页
Matlab课程设计(简单计算器).doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学 号 200700401010 成绩: 评语: Matlab程序设计课程作业设计说明书题目:Matlab 计算器 作 者 * 班 级 计071 系 别 计算机工程系 专 业 计算机科学与技术 完成时间 2009年6月15日 1 总体设计该计算器程序主要是用MATLAB GUI来制作,界面主要由一个静态文本框和运算按钮组成。实现运算的功能有四则运算:加、减、乘、除、和sin,cos,tan,cot的三角函数运算,另外增加了平方根功能sqrt。有些计算功能主要调用了Matlab的自定义函数。该计算器具有计算结果准确,操作简单方便等优点。2 详细设计及实现2.1 GUI界面设计用MATLAB GUI功能,在界面编辑窗口绘制一个静态文本和运算按键,然后对计算器进行整体布局,调整大小,排版好,在各个键属性设置其显示的内容和内容的大小,颜色。然后双击各个Handles,设计其属性菜单,同时修改其内容。界面如下:2.2 关键函数设计及代码分析 在主函数和其他按键函都由系统自动生成,我们只要在其fanction 函数内编写各功能函数!:1 C键(清屏):该函数功能是把静态文体框text1置0,功能函数set(); function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)set(handles.text1,String,0.) ; 2 Back键(退格清除):定义一个全局变量jj,用于判断屏幕的状态。功能函数char把textString转换成ASCII,length函数用于求textString的长度,语句:textString=ss(1:l-1);表示每按Back键,textString长度减一,从而达到退格删除作用! function pushbutton19_Callback(hObject, eventdata, handles)% hObject handle to pushbutton19 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global jjtextString = get(handles.text1,String); if(strcmp(textString,0.)=1)&(jj=0) set(handles.text1,String,0.) ;else ss=char(textString); l=length(textString); textString=ss(1:l-1);set(handles.text1,String,textString)endjj=0;3 数字按键函数 0-9数字按键函数一样,不同只是参数。具体分析如下,以1为例global jj %全局变量,用于判断和处理各种情况textString = get(handles.text1,String); %取屏幕值if(strcmp(textString,0.)=1)&(jj=0) %如果屏幕为0,则置1 set(handles.text1,String,1) ;else %否则在textString后面置1textString =strcat(textString,1); set(handles.text1,String,textString)endjj=0;4 四则运算按键四则运算的功能和运算一样,不同的是函数参数不同,不同的运算符,在strcat(*,运算符)修改其参数。下面以*为例: textString = get(handles.text1,String); %取屏幕值textString =strcat(textString,*); %在屏幕加*号内容set(handles.text1,String,textString) %重新显示同容5 等号运算函数如注解如下: extString = get(handles.text1,String); %取屏幕内容ans =eval(textString); %运算屏幕内容表达式set(handles.text1,String,ans) %显示运算结果6 三角函数四种三角函数运算和平方根都是调用系统函数sin,cos,tan,cot和sqrt,它们的Function 函数模块是一样的,不同的是运算函数不同。在三角函数函数的运算中,屏幕输入的内容,系统默认为弧度,所以得乘以(pi/180)下面以sin为例: result=sin(str2num(get(handles.text1,String)*pi/180); %计算sin值set(handles.text1,String,num2str(result); %把结果显示出来2.3 运行测试运行和测试界面:3 总结 通过学习设计计算器,我对MATLAB有了进一步的了解,认识到了它强大的功能,而计算器只是他的一个小小的应用,在学习用GUI设计界面的过程我也学会了一些MATLAB的函数的应用。在界面的绘制到代码的编写,让我对Matlab有了个全局的认识和了解,同时我还积累了不少的经验,这对我以后的学习是非常有帮助的,比如JAVA,C+等!参考文献1.MATLAB程序设计与应用(第二版)刘卫国 主编 高等教育出版社2./3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论