- 24
- 0
- 约2.66万字
- 约 27页
- 2016-01-01 发布于江苏
- 举报
华东交通大学
课程设计报告
课程:
年 级::::
:
第1章 课程设计概要..............................................................1
1.1设计介绍...............................................................................................1
1.2 基本功能要求 1
第2章 设计思路与程序 2
2.1 设计思路...............................................2
2.2 设计功能模块...........................................3
第3章 运行结果及分析 9
3.1运行结果.........................................9
3.2结果分析...............................................10
第4章 心得体会 14
参考文献 12
附录(源程序代码)..........................................12
课程设计概要
1.1设计介绍
本课程设计是利用MATLAB的GUI用户界面所设计的普通计算器。该计算器具有以下功能:
1、具有友好的用户图形界面,实现十进制数的加、减、乘、除等简单计算。
2、实现部分科学计算函数功能,如求正弦、余弦、平方根等。
3、能实现小数运算。
4、有清除键,能进行清除操作。
1.2基本功能要求
利用matlab强大的数值计算功能,便捷的GUI设计功能,实现一个图形用户界面的计算器程序。
第2章 课题设计内容与步骤
2.1设计内容
该课程设计的计算器界面如图所示
利用MATLAB GUI设计实现一个图形用户界面的计算器程序,可以实现:
A. 具有友好的用户图形界面。实现十进制数的加、减、乘、除、乘方、取模等简单计算。
B. 科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运行。
C. 能够保存上次历史计算的答案,先是答案存储器中得内容。
D. 有清除键,能清除操作,并对不正确的表达式能指出其错误原因。
E.进行二进制数转十进制数及十进制数转二进制数。
F.直接退出。
2.2设计步骤
2.2.1打开GUI界面
输入Guide?回车或者在工具栏上点击图标打开Guide?窗口:
2.2.2添加按钮
2.2.3根据按钮的作用及视觉效果做一定的修改
双击按钮(Puch?Button)进入按键属性修改显示字符串大小、字体和颜色,然后对按钮的位置进行排布,尽量使按钮集中在静态文本框下面。
2.2.4保存、对按钮添加算法
各模块算法如下:
A.数字键设计:
按键“0”:通过get函数获得输入的字符,函数strcat获得字符0,并用set函数进行显示输出?
textString=get(handles.edit1,String);?
if(strcmp(textString,0)==1)?
???set(handles.edit1,String,0)??
else?
textString=strcat(textString,0);?
set(handles.edit1,String,textString)?
end
其他数字按键同上.
B.四则运算函数:
按键“+”:通过get函数获得输入的字符,函数strcat获得字符+,并用set函数进行显示输出?
textString=get(handles.edit1,String);?
ss=char(textString);
l=length(textString);?
if(ss(l)==+||ss(l)==-||ss(l)==*||ss(l)==/||ss(l)==.)?????textString=ss(1:l-1);?
end?
textString=strcat(textString,+);
set(handles.edit1,String,textString)
按键“-”:通过get函数获得输入的字符,函数strcat获得字符-,并用set函数进行显示输出?
textString=get(handles.edit1,String);
ss=char(textString);?l=length(textString);?
if(ss(l)==+||ss(l)==-||ss(l)==*||ss(l)==/||ss(l)==.)?????textString=ss(1:l-1);
end?
textString=strcat(textString,-
您可能关注的文档
- CCDI---建筑外墙面装饰材料大全.ppt
- EANUCC系统与ECR.ppt
- XXX采石场安全生产管理制度、职责、操作规程汇编.doc
- XXX城(一期)脚手架施工方案.doc
- XXX连锁砌块砌筑施工方案.doc
- XXX施工电梯基础施工方案.doc
- XXX施工现场突发事故及自然灾害应急预案.doc
- XXX主井安装施工组织设计.doc
- 包神铁路黄河大桥改扩建工程防洪评价.doc
- 保利(湛江)原景花园钢筋偏位移位处理方案汇总.doc
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 话题10 文学与艺术——2025中考英语外研版文学、艺术与体育话题复习课件(共93张PPT)(含音频+视频).pptx VIP
- 生物分离提取技术 生物分离提取技术 6第六章 离子交换法.ppt VIP
- 起重锻造卸扣基础知识.ppt VIP
- 5REFLEXW软件培训10.ppt VIP
- 2025年太仓市太訸控股集团有限公司第二批公开招聘19人笔试模拟试题及答案解析.docx VIP
- 2025年重庆中考各科考纲 .pdf VIP
- 五年(2021-2025)高考英语真题分类汇编 专题17 语法埴空(全国通用)(原卷版).pdf VIP
- JB 8112-1999 一般起重机用锻造卸扣 D 形卸扣和弓形卸扣.pdf VIP
- 2026届高考语文二轮专题复习:整本书阅读:《论语》++课件.pdf VIP
- 人际沟通与礼仪(配套教材课件完整版电子教案.pptx
原创力文档

文档评论(0)