资源描述:
《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、结果