《m语言课程设计2014》由会员分享,可在线阅读,更多相关《m语言课程设计2014(25页珍藏版)》请在金锄头文库上搜索。
1、 姓姓 名:赵名:赵 才才 洪洪班班 级:级:12 计算机应用技术(计算机应用技术(1)班)班学学 号:号:A123GZ0530101028指导老师:周指导老师:周 庆庆 国国完成日期:二零一四年六月十五日完成日期:二零一四年六月十五日贵州航天职业技术学院贵州航天职业技术学院图图形形图图像像映映射射前言前言MATLAB 是一种面向科学与工程计算的高级语言,允许使用数学形式的语言编写程序,且比 FORTRAN 和 C 等语言更加接近我们书写计算公式的思维方式,用 MATLAB 编写程序犹如在演算纸上排列出公式与求解问题。因此,MATLAB 语言也可通俗地称为演算纸式科学算法语言。由于它编写简单,
2、所以编程效率高,易学易懂。MATLAB 是美国 MathWorks 公司自 20 世纪 80 年代中期推出的数学软件,具有优秀的数值计算能力和卓越的数据可视化能力,可以提供与矩阵有关的强大的数据处理和图形显示功能, 为软件开发人员在程序编制过程中实现数值计算和图形显示新添了又一行之有效的开发平台,所以一经推出便使其很快在数学软件中脱颖而出。到目前为止,其最高版本 7.0 版已经推出。随着版本的不断升级,它在数值计算及符号计算功能上得到了进一步完善。MATLAB 已经发展成为多学科、多种工作平台的功能强大的大型软件,在控制、通信、信号处理及科学计算等领域中得到广泛的应用,已经被认可为能够有效提高
3、工作效率、改善设计手段的工具软件。MATLAB 具有用法简单、灵活、程式结构性强、延展性好等优点,已经逐渐成为科技计算、视图交互系统和程序中的首选语言工具。特别是它在线性代数、数理统计、自动控制、数字信号处理、动态系统仿真等方面表现突出,已经成为科研工作人员和工程技术人员进行科学研究和生产实践的有利武器。咋子目录目录一、MATLAB 简介 -1 二、MATLAB 在图形图像上的应用 -2 三、实训题目及要求-3 1、实训题目:-3 2、实训要求:-3 四、程序流程图-4 五、实训过程-5 1、安装配置 MATLAB 环境:-5 2、程序编写:-5 3、程序调试-13 4、编写课程设计报告:-1
4、3 六、程序清单 -15 1、将图片映射到圆柱体上的源程序: -15 2、将图像映射到球体上的源程序: -15 3、从键盘输入图片路径指令:-16 4、程序分支语句:-16 5、提示及说明语句:-17 7、关闭轴和网格的语句:-17 8、退出语句:-18 9、出错纠正语句:-18 七、设计体会 -19 八、致谢 -21 九、参考文献 -22 1、参考书籍:-22 2、参考实验程序:-22 3、switch 语句:-23 4、for 语句: -2412 计算机应用技术(1)班 赵才洪0一一MATLAB 概述概述MATLAB 是一种专业的计算机程序,用于工程科学的矩阵数学运算。它极其灵活的计算体系
5、,用于解决各种重要的技术问题。Matlab 程序执行 matlab 语言,提供了一个极其广泛的预定义函数库,这样就使得技术工作变得简单高效。在解决工程技术问题方面,MATLAB 比其它任何计算机语言都简单且高效。MathWorks 公司 1993 年推出了 MATLAB 4。0 版,1995 年推出 4。2C 版(for win3。X)1997 年推出 5。0 版。1999 年推出5。3 版。MATLAB 5。X 较 MATLAB 4。X 无论是界面还是内容都有长足的进展,其帮助信息采用超文本格式和 PDF 格式,在Netscape 3。0 或 IE 4。0 及以上版本,Acrobat Rea
6、der 中可以方便地浏览。 时至今日,经过 MathWorks 公司的不断完善,MATLAB 已经发展成为适合多学科,多种工作平台的功能强大大大型软件。在国外,MATLAB 已经经受了多年考验。在欧美等高校,MATLAB 已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生,硕士生,博士生必须掌握的基本技能。在设计研究单位和工业部门,MATLAB 被广泛用于科学研究和解决各种具体问题。在国内,特别是工程界,MATLAB 一定会盛行起来。可以说,无论你从事工程方面的哪个学科,都能在 MATLAB 里找到合适的功能。12
7、计算机应用技术(1)班 赵才洪1二二MATLAB 在图形图像上的应用在图形图像上的应用MATLAB 自产生之日起就具有方便的数据可视化功能,以将向量和距阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的 MATLAB 对整个图形处理功能作了很大的改进和完善,使他不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB 同样表现了出色的处理能力。同时对一些特殊的可视化要求
8、,例如图形对话等,MATLAB 也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB 还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。MATLAB 还可以用于图形图像映射仿真,观察仿真效果,以达到与实物相近的效果,用于工艺品的生产与制作。可以先在MATLAB 上对工艺品进行仿真实验,当仿真效果达到自己想要的效果时才正式生产制作,减小了成本的开销,节约了时间、精力和不必要的损失,并且达到了较好的效果,推动了科技的发展。12 计算机应用技术(1)班 赵才洪2三设计题目及三设计题目及要求要求1.设计题目:设计题目:图像映射动画设计(任意
9、从键盘上输入图像文件的路劲和文件名、文件格式,然后分别将其映射到一个圆柱体和一个球体上,并让其圆柱体和球体旋转)2、设计具体要求:、设计具体要求:a.源程序及程序清单。b.运行过程,结果及动画录像。c.课程设计报告电子文档及打印文档。d.保留程序源文件及.exe 可执行文件。e.绘制出程序流程图。f.设计总结及体会。g.将源程序、.m 文件、.exe 文件及电子文档等刻录到光盘中上交指导教师。12 计算机应用技术(1)班 赵才洪3四四.程序流程图程序流程图输入输入 0 执行执行输入输入 0 执行执行Case(0)球体映球体映 射射输入输入 0 时执行时执行switch 判断输入类型判断输入类型
10、并作出选择并作出选择input 输入图片输入图片 路径并赋值给变路径并赋值给变 量量disp 给出提示给出提示disp 再给出提示再给出提示input 输入选输入选 择映射效果择映射效果Case(1 ) 圆柱体映射圆柱体映射Case(2)圆柱圆柱 体和球体映射体和球体映射输入输入 1 时执行时执行输入输入 2 时执行时执行输入输入0 、 1 2或或33for 设置循环设置循环 次数次数非法输入时非法输入时输入正确时输入正确时命令窗口中命令窗口中switch 判断是判断是 否继续否继续12end 程序结束程序结束程序开始程序开始12 计算机应用技术(1)班 赵才洪45设计过程设计过程a.编写程序clcclea