




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理工大学 Matlab 应用课程设计 课程设计说明书 目 录 1 Matlab 软件简介 1 1 1 基本功能 1 1 2 应用 1 1 3 发展历程 2 1 4 特点 2 1 5 优势 2 2 设计题目 5 3 设计内容 6 3 1 6 3 2 6 3 3 7 3 4 7 3 5 12 3 6 12 3 7 13 3 8 14 3 9 15 3 10 16 4 课程设计心得 18 5 参考文献 19 武汉理工大学 Matlab 应用课程设计 课程设计说明书 1 1 Matlab 软件简介 1 1 基本功能 MATLAB 是由美国 mathworks 公司发布的主要面对科学计算 可视化以及 交互式程序设计的高科技计算环境 它将数值分析 矩阵计算 科学数据可视 化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视 窗环境中 为科学研究 工程设计以及必须进行有效数值计算的众多科学领域 提供了一种全面的解决方案 并在很大程度上摆脱了传统非交互式程序设计语 言 如 C Fortran 的编辑模式 代表了当今国际科学计算软件的先进水平 MATLAB 和 Mathematica Maple 并称为三大数学软件 它在数学类科技 应用软件中在数值计算方面首屈一指 MATLAB 可以进行矩阵运算 绘制函数 和数据 实现算法 创建用户界面 连 接其他编程语言的程序等 主要应用 于工程计算 控制设计 信号处理与通讯 图像处理 信号检测 金融建模设 计与分析等领域 MATLAB 的基本数据单位是矩阵 它的指令表达式与数 学 工程中常用的形式十分相似 故用 MATLAB 来解算问题要比用 C FORTRAN 等语言完成相同的事情简捷得多 并且 MATLAB 也吸收了像 Maple 等软件的优点 使 MATLAB 成为一个强大的数学软件 在新的版本中也 加入了对 C FORTRAN C JAVA 的支持 可以直接调用 用户也可以将 自己编写的实用程序导入到 MATLAB 函数库中方便自己以后调用 此外许多的 MATLAB 爱好者都编写了一些经典的程序 用户可以直接进行下载就可以用 1 2 应用 MATLAB 产品族可以用来进行以下各种工作 数值分析 数值和符号计算 工程与科学绘图 控制系统的设计与仿真 数字图像处理技术 数字信号处理技术 武汉理工大学 Matlab 应用课程设计 课程设计说明书 2 通讯系统设计与仿真 财务与金融工程 MATLAB 的应用范围非常广 包括信号和图像处理 通讯 控制系统设 计 测试和测量 财务建模和分析以及计算生物学等众多应用领域 附加的工 具箱 单独提供的专用 MATLAB 函数集 扩展了 MATLAB 环境 以解决这 些应用领域内特定类型的问题 1 3 发展历程 20 世纪 70 年代 美国新墨西哥大学计算机科学系主任 Cleve Moler 为了减 轻学生编程的负担 用 FORTRAN 编写了最早的 MATLAB 1984 年由 Little Moler Steve Bangert 合作成立了的 MathWorks 公司正式把 MATLAB 推 向市场 到 20 世纪 90 年代 MATLAB 已成为国际控制界的标准计算软件 目前最新版本已更新至 MATLAB 7 13 1 4 特点 1 高效的数值计算及符号计算功能 能使用户从繁杂的数学运算分析中 解脱出来 2 具有完备的图形处理功能 实现计算结果和编程的可视化 3 友好的用户界面及接近数学表达式的自然化语言 使学者易于学习和掌握 4 功能丰富的应用工具箱 如信号处理工具箱 通信工具箱等 为用户提 供了大量方便实用的处理工具 1 5 优势 1 1 友好的工作平台和编程环境 友好的工作平台和编程环境 MATLAB 由一系列工具组成 这些工具方便用户使用 MATLAB 的函数和 文件 其中许多工具采用的是图形用户界面 包括 MATLAB 桌面和命令窗口 历史命令窗口 编辑器和调试器 路径搜索和用于用户浏览帮助 工作空间 文件的浏览器 随着 MATLAB 的商业化以及软件本身的不断升级 MATLAB 的用户界面也越来越精致 更加接近 Windows 的标准界面 人机交互性更强 武汉理工大学 Matlab 应用课程设计 课程设计说明书 3 操作更简单 而且新版本的 MATLAB 提供了完整的联机查询 帮助系统 极 大的方便了用户的使用 简单的编程环境提供了比较完备的调试系统 程序不 必经过编译就可以直接运行 而且能够及时地报告出现的错误及进行出错原因 分析 2 2 简单易用的程序语言简单易用的程序语言 Matlab 是一个高级的矩阵 阵列语言 它包含控制语句 函数 数据结构 输入和输出和面向对象编程特点 用户可以在命令窗口中将输入语句与执行命 令同步 也可以先编写好一个较大的复杂的应用程序 M 文件 后再一起运行 新版本的 MATLAB 语言是基于最为流行的 C 语言基础上的 因此语法特征 与 C 语言极为相似 而且更加简单 更加符合科技人员对数学表达式的书写 格式 使之更利于非计算机专业的科技人员使用 而且这种语言可移植性好 可拓展性极强 这也是 MATLAB 能够深入到科学研究及工程计算各个领域的 重要原因 3 3 强大的科学计算机数据处理能力 强大的科学计算机数据处理能力 MATLAB 是一个包含大量计算算法的集合 其拥有600多个工程中要用到 的数学运算函数 可以方便的实现用户所需的各种计算功能 函数中所使用的 算法都是科研和工程计算中的最新研究成果 而前经过了各种优化和容错处理 在通常情况下 可以用它来代替底层编程语言 如 C 和 C 在计算要求相 同的情况下 使用 MATLAB 的编程工作量会大大减少 MATLAB 的这些函数 集包括从最简单最基本的函数到诸如矩阵 特征向量 快速傅里叶变换的复杂 函数 函数所能解决的问题其大致包括矩阵运算和线性方程组的求解 微分方 程及偏微分方程的组的求解 符号运算 傅立叶变换和数据的统计分析 工程 中的优化问题 稀疏矩阵运算 复数的各种运算 三角函数和其他初等数学运 算 多维数组操作以及建模动态仿真等 4 4 出色的图形处理功能出色的图形处理功能 MATLAB 自产生之日起就具有方便的数据可视化功能 以将向量和矩阵用图 武汉理工大学 Matlab 应用课程设计 课程设计说明书 4 形表现出来 并且可以对图形进行标注和打印 高层次的作图包括二维和三维 的可视化 图象处理 动画和表达式作图 可用于科学计算和工程绘图 新版 本的 MATLAB 对整个图形处理功能作了很大的改进和完善 使它不仅在一般数据 可视化软件都具有的功能 例如二维曲线和三维曲面的绘制和处理等 方面更 加完善 而且对于一些其他软件所没有的功能 例如图形的光照处理 色度处 理以及四维数据的表现等 MATLAB 同样表现了出色的处理能力 同时对一 些特殊的可视化要求 例如图形对话等 MATLAB 也有相应的功能函数 保证 了用户不同层次的要求 另外新版本的 MATLAB 还着重在图形用户界面 GUI 的制作上作了很大的改善 对这方面有特殊要求的用户也可以得到满 足 5 5 应用广泛的模块集合工具箱 应用广泛的模块集合工具箱 MATLAB 对许多专门的领域都开发了功能强大的模块集和工具箱 一般来 说 它们都是由特定领域的专家开发的 用户可以直接使用工具箱学习 应用 和评估不同的方法而不需要自己编写代码 目前 MATLAB 已经把工具箱延伸 到了科学研究和工程应用的诸多领域 诸如数据采集 数据库接口 概率统计 样条拟合 优化算法 偏微分方程求解 神经网络 小波分析 信号处理 图 像处理 系统辨识 控制系统设计 LMI 控制 鲁棒控制 模型预测 模糊逻 辑 金融分析 地图工具 非线性控制设计 实时快速原型及半物理仿真 嵌 入式系统开发 定点仿真 DSP 与通讯 电力系统仿真等 都在工具箱 Toolbox 家族中有了自己的一席之地 6 6 实用的程序接口和发布平台 实用的程序接口和发布平台 新版本的 MATLAB 可以利用 MATLAB 编译器和 C C 数学库和图形库 将自己的 MATLAB 程序自动转换为独立于 MATLAB 运行的 C 和 C 代码 允许用户编写可以和 MATLAB 进行交互的 C 或 C 语言程序 另外 MATLAB 网页服务程序还容许在 Web 应用中使用自己的 MATLAB 数学和图形 程序 MATLAB 的一个重要特色就是具有一套程序扩展系统和一组称之为工具 武汉理工大学 Matlab 应用课程设计 课程设计说明书 5 箱的特殊应用子程序 工具箱是 MATLAB 函数的子程序库 每一个工具箱都 是为某一类学科专业和应用而定制的 主要包括信号处理 控制系统 神经网 络 模糊逻辑 小波分析和系统仿真等方面的应用 7 7 应用软件开发 包括用户界面 应用软件开发 包括用户界面 在开发环境中 使用户更方便地控制多个文件和图形窗口 在编程方面支 持了函数嵌套 有条件中断等 在图形化方面 有了更强大的图形标注和处理 功能 包括对性对起连接注释等 在输入输出方面 可以直接向 Excel 和 HDF5 进行连接 第第 7 7 套题 套题 Matlab 运算与应用设计运算与应用设计 1 1 2 设计题目 1 求 100 200 之间第一个能被 21 整除的整数 2 绘制余弦曲线 y cos x 和指数函数 y x 2 曲线 3 计算 2 4 6 100 的值 当和大于 2000 时终止计算 4 分析下面每条指令的功能并运行 观察执行结果 1 X 0 0 25 3 Y X exp X plot X Y xlabel x ylabel y title y x exp x 2 A zeros 2 5 A 4 5 L abs A 4 islogical L X A L 3 A 1 5 6 10 pow2 A 4 A zeros 3 2 A 1 6 A A 1 i A1 A B1 A 5 A ones 2 3 B ones 2 C eye 4 D diag C E repmat C 1 3 5 利用 while end 循环结构编程求出 1 3 5 101 的值 6 随机生成一个 10000 3 的矩阵 并绘制其柱状图 武汉理工大学 Matlab 应用课程设计 课程设计说明书 6 7 利用 switch case 编写以下程序 某商场对顾客所购买的商品实行打折销售 标准如下 商品价格用 price 来表示 price 200 无折扣 200price 500 5 折扣 500price n n 105 3 2 绘制余弦曲线 y cos x 和指数函数 y x 2 曲线 程序代码 武汉理工大学 Matlab 应用课程设计 课程设计说明书 7 函数图像如图 1 图 1 3 3 计算 2 4 6 100 的值 当和大于 2000 时终止计算 程序代码 sum sum 2070 武汉理工大学 Matlab 应用课程设计 课程设计说明书 8 m m 92 3 4 分析下面每条指令的功能并运行 观察执行结果 程序代码 函数图像如图 2 图 2 2 程序编码 武汉理工大学 Matlab 应用课程设计 课程设计说明书 9 A zeros 2 5 A 0 0 0 0 0 0 0 0 0 0 A 4 5 A 4 2 0 2 4 3 1 1 3 5 L abs A 4 L 0 0 0 0 0 0 0 0 0 1 islogical L ans 1 X A L X 5 3 程序代码 武汉理工大学 Matlab 应用课程设计 课程设计说明书 10 A A 1 2 3 4 5 6 7 8 9 10 pow2 A ans 2 4 8 16 32 64 128 256 512 1024 4 程序代码 A zeros 3 2 A 0 0 0 0 0 0 A 1 6 A 1 4 2 5 3 6 A A 1 i A 1 0000 1 0000i 4 0000 4 0000i 2 0000 2 0000i 5 0000 5 0000i 3 0000 3 0000i 6 0000 6 0000i 武汉理工大学 Matlab 应用课程设计 课程设计说明书 11 A1 A A1 1 0000 1 0000i 2 0000 2 0000i 3 0000 3 0000i 4 0000 4 0000i 5 0000 5 0000i 6 0000 6 0000i B1 A B1 1 0000 1 0000i 2 0000 2 0000i 3 0000 3 0000i 4 0000 4 0000i 5 0000 5 0000i 6 0000 6 0000i 5 程序代码 A ones 2 3 A 1 1 1 1 1 1 B ones 2 B 1 1 1 1 C eye 4 C 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 武汉理工大学 Matlab 应用课程设计 课程设计说明书 12 D diag C D 1 1 1 1 E repmat C 1 3 E 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 3 5 利用 while end 循环结构编程求出 1 3 5 101 的值 程序编码 sum sum 2601 3 6 随机生成一个 10000 3 的矩阵 并绘制其柱状图 程序编码 randn 生成正态分布伪随机数 柱状图如图 3 武汉理工大学 Matlab 应用课程设计 课程设计说明书 13 图 3 3 7 利用 switch case 编写以下程序 某商场对顾客所购买的商品实行打折销售 标准如下 商品价格用 price 来 表示 price 200 无折扣 200price 500 5 折扣 500price fcircle 0 5 s 0 7854 l 3 1416 武汉理工大学 Matlab 应用课程设计 课程设计说明书 15 ans 0 7854 fcircle 5 s 78 5398 l 31 4159 ans 78 5398 3 9 已知 其中 t 的范围是 0 10 计算 y 的微分和积分并给出曲 1 ye cos t 线图 程序编码 曲线图如图 4 武汉理工大学 Matlab 应用课程设计 课程设计说明书 16 图 4 3 10 编写程序 用 plot x y 绘制下图所示曲线 1 程序代码 运行结果如图 5 武汉理工大学 Matlab 应用课程设计 课程设计说明书 17 图 5 2 程序代码 运行结果如图 6 武汉理工大学 Matlab 应用课程设计 课程设计说明书 18 图 6 4 课程设计心得 经过一周多的理论学习和操作实践 终于对 Matlab 的基本操作有所了解 还谈不上熟悉应用 从刚开始的安装 让人无奈和烦躁 到程序编码让人感到 有心无力 只好借助百度和 Google 强大的搜索功能查找 Matlab 视频教程和 PPT 一边学一边做 由于学过 C 语言 发现有些语句是相通的 比如 if 语句 while end 语句和 switch case 语句 理解一些基本语句就相对简单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年房地产市场区域分化对长租公寓投资策略的影响分析
- 2025年老年健康管理中老年慢性病管理长期照护服务模式社区服务满意度调查报告
- 2025年文化旅游演艺项目策划运营中的互动体验设计研究报告
- 现场产品知识培训总结报告课件
- 2025年教师资格证考试(小学)教育案例分析专项训练试卷
- 2025年小学数学毕业升学考试易错题型专项复习押题试卷
- 现代化家具知识培训内容课件
- 2025年Python二级考试模拟试卷 高频考点实战版
- 林州一中分校2026届化学高一第一学期期中考试试题含解析
- 2026届浙江省湖州市9+1高中联盟长兴中学化学高三第一学期期末质量跟踪监视试题含解析
- 孩子抵抗力提升的方法与技巧
- 教学副校长给教师培训课件
- 一级建造师之一建矿业工程实务高分复习资料
- 交通信号设施施工技术交底
- 关于股权性质与货币市场的思考
- 市场监管个人纪律作风整顿心得体会
- 育婴员理论模拟考试试题及答案
- 小学数学教师业务水平考试试题
- 安全文明施工措施费支付申请表实用文档
- 杨式85式太极拳现用图解
- YY/T 1095-2015肌电生物反馈仪
评论
0/150
提交评论