MATLAB简易计算器论文

MATLAB简易计算器论文

ID:37854066

大小:251.00 KB

页数:24页

时间:2019-06-01

MATLAB简易计算器论文_第1页
MATLAB简易计算器论文_第2页
MATLAB简易计算器论文_第3页
MATLAB简易计算器论文_第4页
MATLAB简易计算器论文_第5页
资源描述:

《MATLAB简易计算器论文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、装订线20–20学年第学期学院期末考试卷《》学号:姓名:班级:成绩:评语:(考试题目及要求)本考试要求学生灵活运用Matlab程序设计语言课程中的学习到的相关知识,自拟题目,编制应用程序,实现具有一定难度的应用程序。在程序设计过程中,要注重知识的综合应用,尽量涵盖Matlab程序设计语言课程中较多的知识点;也可以自行学习课本上未涉及的Matlab程序设计语言高级内容,完成相关程序设计。本考试每人需要提交以下内容:1.课程论文(包括简介,主要内容,结论,参考文献等),打印稿,电子版;2.源程序;3.实验报告合订本。一、设计目的:1.

2、熟练掌握MATLAB图形界面的设计,进一步熟悉常用的控件及其属性;2.熟练掌握用M文件编写GUI设计界面;3.进一步加深对MATLAB程序流程的理解;4.熟悉软件课程设计的一般步骤。二.课程设计题目及要求1、设计题目:简易计算器1.课程设计的基本要求:A.熟悉和掌握MATLAB程序设计方法。B.掌握MATLABGUI程序设计。2.课程设计的内容要求利用MATLABGUI设计实现一个图形用户界面的计算器程序,要求实现:A.具有友好的用户图形界面。实现十进制数的加、减、乘、除、乘方、倒数等简单计算。B.科学计算函数,包括正弦、余弦、正

3、切、开方、指数等函数运行。C.能实现小数运算D.有清除键,能清除操作。有退格键,能撤销操作。3.题目分析本题目通过MATLAB的gui程序设计较为简单,在gui设计中主要用到三种控件,显示框用到文本编辑框(edittext),说明框用到静态文本框(Statictext),数字以及运算等按钮用到命令按钮(pushbutton)。然后在通过各个按钮的回调函数,实现简单的计算功能。4.掌握书写程序设计开发文档的能力2、具体设计1.各功能界面设计GUI设计界面:然后通过双击个按钮来改写其属性,在m文件中编写其回调函数,最后在运行调试2.各

4、功能模块的实现算法设计:A.数字键设计:0—9以及小数点函数都一样,只是参数不同:数字键1的实现functionpushbutton1_Callback(hObject,eventdata,handles)globaljjtextString=get(handles.edit1,'String');if(strcmp(textString,'0.')==1)&&(jj==0)set(handles.edit1,'String','1')elsetextString=strcat(textString,'1');set(handle

5、s.edit1,'String',textString)endjj=0;B.四则运算函数:“+”键的实现functionpushbutton8_Callback(hObject,eventdata,handles)textString=get(handles.edit1,'String');textString=strcat(textString,'+');set(handles.edit1,'String',textString)C.科学计算函数:键“√”的实现functionpushbutton25_Callback(hObj

6、ect,eventdata,handles)textString=get(handles.edit1,'String');if(strcmp(textString,'0.')==1)set(handles.edit1,'String','0.')elsea=strread(textString,'%f');a=sqrt(a);set(handles.edit1,'String',a)endD.退格键:通过取屏幕值,计算出其字符长度,然后取其前N-1项的值来实现退格:functionpushbutton18_Callback(hOb

7、ject,eventdata,handles)globaljjtextString=get(handles.edit1,'String');if(strcmp(textString,'0.')==1)&(jj==0)set(handles.edit1,'String','0.')elsess=char(textString);l=length(textString);textString=ss(1:l-1);set(handles.edit1,'String',textString)endjj=0;E.清屏键函数:function

8、pushbutton16_Callback(hObject,eventdata,handles)set(handles.edit1,'String','0.');3.各功能模块的实现结果A.数字键B.四则运算C.科学计算Sin2的计算结果=3、结果

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

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

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