《专业基础实践课程设计-MATLAB》由会员分享,可在线阅读,更多相关《专业基础实践课程设计-MATLAB(30页珍藏版)》请在金锄头文库上搜索。
1、武汉理工大学专业基础实践课程设计专业基础实践任务书学生姓名: 专业班级: 电信 班 指导教师: 肖攸安 工作单位: 信息工程学院 题 目: 专业基础实践第 10 套综合题初始条件:(1)提供实验室机房及其Matlab6.5 以上版本软件; (2) MATLAB 教程学习。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求):(1)选择一本MATLAB 教程 ,认真学习该教程的全部内容,包括基本使用方法、数 组运算、矩阵运算、数学运算、程序设计、符号计算、图形绘制、GUI 设计等内容;(2)对该套综合题的 10 道题,进行理论分析,针对具体设计部分的原理分析、建模、
2、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释) ,上机调试运行 程序,记录实验结果(含计算结果和图表) 。(3)对实验结果进行分析和总结;(4)要求阅读相关参考文献不少于 5 篇;(5)根据课程设计有关规范,按时、独立完成专业基础实践说明书。时间安排:(1)布置课程设计任务,查阅资料,学习MATLAB 教程 2.5 天;(2)进行编程设计 2 天;武汉理工大学专业基础实践课程设计(3)完成专业基础实践报告书 1 天;(4)答辩 0.5 天;指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录目录一、MATLAB 概述 .2(一)MATLAB 简介 .2(二)M
3、ATLAB 的功能 .21、强大的科学计算机数据处理能力 .22、出色的图形处理功能 .23、应用广泛的模块集合工具箱 .34、实用的程序接口和发布平台 .35、应用软件开发(包括用户界面) .3(三)MATLAB 的典型应用 .3二、设计题目 .4三、设计内容 .5武汉理工大学专业基础实践课程设计(一)第一题 .5(二)第二题 .8(三)第三题 .9(四)第四题 .10(五) 第五题 .14(六)第六题 .15(七)第七题 .15(八)第八题 .16(九)第九题 .17(十)第十题 .18四、课程心得 .20参考文献 .211 1、武汉理工大学专业基础实践课程设计3一、一、MATLABMAT
4、LAB 概述概述(一)(一)MATLABMATLAB 简介简介MATLAB 软件由美国 Math Works 公司于 1984 年推出,经过不断的发展和完善,如今己成为覆盖多个学科的国际公认的最优秀的数值计算仿真软件。MATLAB 具备强大的数值计算能力,许多复杂的计算问题只需短短几行代码就可在 MATLAB 中实现。作为一个跨平台的软件,MATLAB 已推出Unix、Windows、Linux 和 Mac 等十多种操作系统下的版本,大大方便了在不同操作系统平台下的研究工作。 MATLAB 软件具有很强的开放性和适应性。在保持内核不变的情况下,MATLAB 可以针对不同的应用学科推出相应的工具
5、箱(toolbox),目前己经推出了图象处理工具箱、信号处理工具箱、小波工具箱、神经网络工具箱以及通信工具箱等多个学科的专用工具箱,极大地方便了不同学科的研究工作。国内已有越来越多的科研和技术人员认识到 MATLAB 的强大作用,并在不同的领域内使用 MATLAB 来快速实现科研构想和提高工作效率。 MATLAB 提供了 20 类图像处理函数,涵盖了图像处理的包括近期研究成果在内的几乎所有的技术方法,是学习和研究图像处理的人员难得的宝贵资料和加工工具箱。这些函数按其功能可分为:图像显示;图像文件 I/O;图像算术运算;几何变换;图像登记;像素值与统计;图像分析;图像增强;线性滤波;线性二元滤波
6、设计;图像去模糊;图像变换;邻域与块处理;灰度与二值图像的形态学运算;结构元素创建与处理;基于边缘的处理;色彩映射表操作;色彩空间变换;图像类型与类型转换。 (二)(二)MATLABMATLAB 的功能的功能1 1、强大的科学计算机数据处理能力、强大的科学计算机数据处理能力 MATLAB 是一个包含大量计算算法的集合。其拥有 600 多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如 C 和 C+ 。在计算要求相同的情况下,使用 MATLAB 的编
7、程工作量会大大减少。MATLAB 的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。 2 2、出色的图形处理功能、出色的图形处理功能 图形处理功能 MATLAB 自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于
8、科学计算和工程绘图。新版本的 MATLAB 对整个图形处理功能作了很大的改进和完善,武汉理工大学专业基础实践课程设计4使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等) ,MATLAB 同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB 也有相应的功能函数,保证了用户不同层次的要求。另外新版本的 MATLAB 还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。3 3、应用广泛的模块集合工具箱、
9、应用广泛的模块集合工具箱 MATLAB 对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,它们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。目前,MATLAB 已经把工具箱延伸到了科学研究和工程应用的诸多领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI 控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP 与通讯、电力系统仿真等,都在工具箱(Toolbox)
10、家族中有了自己的一席之地。4 4、实用的程序接口和发布平台、实用的程序接口和发布平台 新版本的 MATLAB 可以利用 MATLAB 编译器和 C/C+数学库以及图形库,将自己的 MATLAB 程序自动转换为独立于 MATLAB 运行的 C 和 C+的代码。允许用户编写可以和 MATLAB 进行交互的 C 或 C+语言程序。另外,MATLAB 网页服务程序还容许在 Web 应用中使用自己的 MATLAB 数学和图形程序。MATLAB 的一个重要特色就是具有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。工具箱是 MATLAB 函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,
11、主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。5 5、应用软件开发(包括用户界面)、应用软件开发(包括用户界面) 在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对性对起连接注释等;在输入输出方面,可以直接向 Excel 和 HDF5 进行连接。 (三)(三)MATLABMATLAB 的典型应用的典型应用 MATLAB 的应用领域十分广阔,典型的应用举例如下:(1) 数据分析; (2) 数值与符号计算;(3) 工程与科学绘图;武汉理工大学专业基础实践课程设计5(4) 控制系统设计; (5) 航天工业; (6) 汽车工业;(7) 生物医学工程;(8) 语音处理; (9) 图像与数字信号处理;(10) 财务、金融分析; (11) 建模、仿真及样机开发;(12) 新算法研究开发; (13) 图形用户界面设计二、设计题目二、设计题目第 10 套题:专业基础实践 101.有一组测量数据满足 ,t 的变化范围为 010,用不同的线型和标记点画出-ateya=