- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab课程设计含源代码.doc
课程设计的意义
通常在开发一个实际的应用程序时都会尽量做到界面友好,最常用的方法就是使用图形界面,而Matlab是一门面向对象的语言。提供图形用户界面的应用程序能够使用的学习和使用更为方便容易。用户不需要知道应用程序究竟是怎样执行各种命令的,而只需要了解可见界面组件的使用方法;用户也不需要知道命令是怎样执行的,只要通过与界面交互就可以是指定的行为得以正确执行,这比用在DOS环境下运行的程序交互性友好。
在Matlab中,图形用户界面是一种包含多种对象的图形窗口。用户必须对每一种对象进行界面布局和编程,从而使用户激活GUI每个对象时都能够执行相应的行为。另外,用户必须保存和发布所创建的GUI,使得GUI能够真正地得到应用。
Matlab为用户开发图形界面提供了一个方便高效的集成开发环境:Matlab图形用户界面开发环境GUIDE。上述所有工作都能够使用GUIDE方便地实现,GUIDE主要是一个界面设计工具集,Matlab将所有GUIDE支持的用户控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户保存设计好的GUIDE界面保存在一个Fig资源文件中,同时还能够生成包含GUI初始化和组件界面布局控制的M文件。这个M文件为实现回调函数提供了一个参考框架。
这次不到一周课程设计使我对Matlab有了更深刻的认识,尤其是编程方面,掌握了一些编程思维,这对我们以后再学习其它语言是有很大的益处的,掌握一种编程思维方式比多学几门语言都有用。
课程设计的要求
1.用GUI设计一个计算器要求至少完成加、减、乘、除功能;
扩充:矩阵运算(加、减、点乘,点除,乘,除,乘方等)
2.设计一个绘图界面要求能选择绘制二维曲线,三维曲线,三维网格,三维曲面,柱状图,饼图等功能。
要求界面要整齐划一,富有美感。
需求分析和总体设计
任务描述
1.课程设计目标
用GUIDE编写一个简易计算器和一个能自动画图的程序。
2.功能描述
(1).计算器能实现的功能
加、减、乘、除、乘方、开方;
可以后退、清零;
可以更换背景颜色、查看帮助等操作。
(2).画图程序能实现的功能
可以画出二维曲线、三维曲线、三维网格、三维曲面、柱状图、饼图;
有简单菜单(就包括一项:文件)。
任务设计
1.计算器
(1).运行Matlab主程序;
(2).新建Gui文件命名为“wodejisuanqi.fig” ;
(3).在出现的界面创建需要的文本框(tag为wenben),按钮:0、1、2、3、4、5、6、7、8、9、CE(清零)、backplace(后退)、+、- 、 *、
÷、√、 ∧、 . ,菜单:(文件,关闭);背景色(浅紫色,浅绿色,粉红色,默认色);帮助(关于)。
(4).编写M文件。
2.画图
(1).运行Matlab主程序;
(2).新建Gui文件并命名为“huatu.fig”;
(3).再出现的界面创建需要的坐标系(tag为zuobiaoxi),按钮:二维曲线、三位曲线、三维网格、三维曲面、柱状图、饼状图;
(4).将它们的tag都设为它们的汉语拼音;
(5).编写M文件。
第3章 编码
代码编写步骤
计算器
.主函数
在主函数fanction wodejisuanqi-OpeningFcn中编写主函数代码。先申请一个全局变量s ,用于判断文本框里的字符串是不是有:+、- 、 *、÷,如果有的话,就把s置为1,否则,置为0。再获得文本框中字符串的句柄,并赋给变量h。申请全局变量p,为了判断响应等号时文本框里的运算符号,其中令p=\是没有实际意义的,只是为了判断运算符不是加减乘除中的任一个。代码如下:
global s ;
h=get(handles.wenben,string);
switch(h)
case{+,-,*,\}
s=1;
otherwise
s=0;
end
global p;
p=\;
.数字函数
在这个函数里主要是判断文本框里是不是有加减乘除符号,如果有的话,就把文本框中的字符串设置为数字,否则,再判断是不是0,是的话,就把文本框中的值置为数字,不是的话,就把数字连接到文本框中的字符串上。代码如下(以0为例):
global s;
hh=handles.wenben; %把文本框的句柄赋给hh
if(s==1)
set(hh,string,0);
s=0; %把s再次置为0,为了下次判断不出错
elseif(s==0)
h=get(hh,string);
switch(h) %在判断h是否为0
case 0;
set(hh,string,0);
otherwi
您可能关注的文档
- GRE GMAT 逻辑推理题对比-智课教育旗下智课教育.pdf
- HC2900产品说明书 多路模拟量采集 模拟量短信报警 短信远程控制.pdf
- HCS-4886系列全数字会议单元数据手册.pdf
- iData_PBL在医学教育中的应用现状研究_慕景强.pdf
- iMovie让您瞬间成为iPhone4成为视频剪辑制作专家.pdf
- InstallShield2010学习笔记 - 编译调试构建.doc
- IO口不足时的多路DAC设.pdf
- IO数字量卡 多路开关量控制卡 光隔离数字量输入输出卡.pdf
- iPad照相机基本操作.doc
- iPhone 不越狱也可以录制屏幕了.pdf
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
最近下载
- VAV-空调系统运行中的问题分析和改造的研究.pdf VIP
- 液冷盲插快接头发展研究报告 2025.pdf
- 《高速公路基础设施数字化建设数据标准》.pdf VIP
- DB21T 1388-2005 风沙半干旱地区花生节水高产优质栽培技术规程.pdf VIP
- 九江卫生系统招聘2022年考试真题及答案解析六1.docx VIP
- 九江2022年卫生系统招聘考试真题及答案解析一_1.docx VIP
- 2025年榆林能源集团有限公司招聘工作人员笔试真题及答案.docx VIP
- GB_T 18879-2020 滑道通用技术条件.docx VIP
- 鼻出血急救与护理.pptx
- 《医疗机构消防安全管理九项规定》考核试题.pdf VIP
文档评论(0)