matlab gui 设计(简易科学计算器)

matlab gui 设计(简易科学计算器)

ID:18556152

大小:808.50 KB

页数:23页

时间:2018-09-18

matlab gui 设计(简易科学计算器)_第1页
matlab gui 设计(简易科学计算器)_第2页
matlab gui 设计(简易科学计算器)_第3页
matlab gui 设计(简易科学计算器)_第4页
matlab gui 设计(简易科学计算器)_第5页
资源描述:

《matlab gui 设计(简易科学计算器)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1108441120陈浩MATLAB大作业班级:姓名:学号:第23页共23页1108441120陈浩计算器Ø题目本题目通过MATLAB的gui程序设计较为简单,在gui设计中主要用到三种控件,文本编辑框(edittext),静态文本框(Statictext),命令按钮(pushbutton)。然后在通过各个按钮的回调函数,实现简单的计算功能。Ø1、功能介绍(1)具有友好的用户图形界面。实现十进制数的加、减、乘、除、乘方、开方等简单计算。(2)具有科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指

2、数等函数运行。(注:三角函数计算的是弧度而不是角度)。(3)有清除键,能清除操作。Ø2、功能实现程序由两个部分组成:MATLAB代码(.m文件)和GUI图形(.fig)。程序使用的流程:直接利用图形界面中的按键键入所需数值、运算符等即可得出结果。备注:软件版本:MATLAB2011b首先用MATLABGUI功能,在绘制一个静态文本框和一个文本编辑框,以及33个命令按钮,调整好各控件大小、颜色,整体布局如图所示:(附录中有相关属性修改介绍)第23页共23页1108441120陈浩然后通过双击各个按钮来改写其属性,在m文件

3、中编写其回调函数,最后在运行调试。2.1各功能界面设计GUI设计界面:注:底部边框用(Panel)工具添加,有两种设计顺序。(1、先加底部边框,再在底部边框上画功能键。2、先画功能键,布好局,画底框,全选功能键拖动到底框上。)2.2各功能模块实现(可根据需要增减功能键)算法设计:1.数字键设计:0—9以及小数点函数都一样,只是参数不同:例如:按键‘1’响应:globaljjtextString=get(handles.text1,'String');if(strcmp(textString,'0.')==1)&(jj=

4、=0)set(handles.text1,'String','1');else第23页共23页1108441120陈浩textString=strcat(textString,'1');set(handles.text1,'String',textString)endjj=0;2.四则运算函数:‘+’功能响应:textString=get(handles.text1,'String');textString=strcat(textString,'+');set(handles.text1,'String',textSt

5、ring)‘-’功能响应:textString=get(handles.text1,'String');textString=strcat(textString,'-');set(handles.text1,'String',textString)‘×’功能响应:textString=get(handles.text1,'String');textString=strcat(textString,'*');set(handles.text1,'String',textString)‘÷’功能响应:textString=

6、get(handles.text1,'String');textString=strcat(textString,'/');set(handles.text1,'String',textString)3.科学计算函数:例如:‘sin’功能响应:textString=get(handles.text1,'String');if(strcmp(textString,'0.')==1)set(handles.text1,'String','0.');elsea=strread(textString,'%f');a=sin(a

7、);set(handles.text1,'String',a)end4.退格键(DEL):通过取屏幕值,计算出其字符长度,然后取其前N-1项的值来实现退格:globaljjtextString=get(handles.text1,'String');第23页共23页1108441120陈浩if(strcmp(textString,'0.')==1)&(jj==0)set(handles.text1,'String','0.');elsess=char(textString);l=length(textString);t

8、extString=ss(1:l-1);set(handles.text1,'String',textString)endjj=0;5.清屏键函数(AC):set(handles.text1,'String','0.');2.3各模块程序添加方法选中一个需添加程序的功能键,右击,ViewCallbacks,Callback,出现如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。