清华大学MATLAB课件第一讲.ppt_第1页
清华大学MATLAB课件第一讲.ppt_第2页
清华大学MATLAB课件第一讲.ppt_第3页
清华大学MATLAB课件第一讲.ppt_第4页
清华大学MATLAB课件第一讲.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019年4月16日,第1页,MATLAB 2006a 简明教程 清华大学出版社,MATLAB R2006a基础教程,主讲人 王昊利,2019年4月16日,第2页,引言,MATLAB是美国MathWorks公司自20世纪80年代中期推出的一系列数学软件。该软件具有强大的数值计算能力和卓越的数据可视化能力。 MATLAB = Matrix + Laboratory,2019年4月16日,第3页,第1章 MATLAB 2006 简介,MATLAB 2006a 简明教程 清华大学出版社,2019年4月16日,第4页,MATLAB 的特点 MATLAB 的功能 MATLAB 的优点 MATLAB 的主界面 MATLAB 的工具栏 MATLAB 的窗口 MATLAB 的路径搜索,内容,2019年4月16日,第5页,MATLAB 的特点(1/3),MATLAB 作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。 MATLAB 可以被广泛的应用于不同的领域,包括信号与图像处理、控制系统设计与仿真、通讯系统设计与仿真、测量测试与数据采集、金融数理分析以及生物科学等。 相对于传统的 C、C+ 或者 FORTRAN 语言,MATLAB 提供了高效快速解决各种科学计算问题的方法。,2019年4月16日,第6页,MATLAB 的特点(2/3),在MATLAB中内嵌了丰富的数学、统计和工程计算函数,使用这些函数进行问题的分析解答,无论是问题的提出还是结果的表达都采用工程师习惯的数学描述方法,这一特点使 MATLAB 成为了数学分析、算法开发及应用程序开发的良好环境。 MATLAB 的特点如下:,2019年4月16日,第7页,MATLAB 的特点(3/3),高级科学计算语言; 代码、数据文件的集成管理环境; 算法设计开发的交互式工具; 用于线性代数、统计、傅立叶分析、滤波器设计、优化和数值计算的基本数学函数; 2-D 和 3-D 数据可视化; 创建自定义工程师图形界面的工具; 与第三方算法开发工具C/C+、FORTRAN、Java、COM、Microsoft Excel集成开发基于 MATLAB 的算法;,2019年4月16日,第8页,MATLAB 的功能(1/8),数学计算 MATLAB 提供的数学算法保证了数学计算精确的结果。MATLAB 数学计算的内容有: 线性代数和矩阵分析与变换 数据处理与基本统计 快速傅里叶变换(FFT),相关与协方差分析 稀疏矩阵运算 三角及其它初等函数 Bessel、beta及其它特殊函数 线性方程及微分方程求解 多维数组的支持,2019年4月16日,第9页,MATLAB 的功能(2/8),开发工具 MATLAB Editor 该工具提供了标准的编辑、调试 M 语言算法的基本环境,例如可以在该工具中定义断点并且进行单步调试。 M-Lint Code Checker 该工具用于分析 M 语言代码并且向开发人员提出改善代码性能和维护性的建议。 MATLAB Profiler 该工具可以计算每行 M 语言代码执行消耗的时间; Directory Reports 该工具扫描当前目录下所有的 M 语言,并且报告文件的代码效率、文件的相关性以及代码覆盖度等信息,2019年4月16日,第10页,MATLAB 的功能(3/8),数据的可视化 MATLAB 提供了功能丰富的数据可视化功能函数,其中包括: 二维、三维绘图,包括离散数据绘图、直线图、封闭折线图(polygon)、网格图、等值线图、极坐标图、直方图等丰富多样的数据可视化手段; 交互的文本注释编辑能力; 提供文件 I/O ,用于显示绘制图形,支持多种图像文件格式例如:EPS,TIFF,JPEG, BMP,AVI等; 支持动画和声音; 多种光源设置、照相机和透视控制; 对图形界面元素提供了交互式可编程的控制方法句柄图形; 能够打印或者导出数据图形文件到其它的应用程序中,例如 Word 和 PowerPoint,共享开发的结果。 MATLAB 绘制的图形如:,2019年4月16日,第11页,MATLAB 的功能(4/8),交互式编辑创建图形 MATLAB 提供了交互式工具用于设计、修改图形窗口,在 MATLAB 的图形窗口中工程师可以完成: 修改图形窗体中任意对象的属性; 放大、旋转、平移、修改摄像机或者光线的位置、角度等; 增加注释和数据标注; 将图形窗口文件转变为 M 代码。,2019年4月16日,第12页,MATLAB 的功能(5/8),集成的算法开发编程语言和环境 MATLAB 提供了一种简便易用的算法开发语言 M 语言,直接利用 MATLAB 提供的基本数学、图形能力,开发工程师自定义的算法。 可视化的程序编辑器/调试器; 语法风格类似 C 语言,容易掌握; 多维向量及工程师自定义结构,以及数组、结构、单元数组等多种数据结构; 支持面向对象编程(OOP); 流程控制(for,while,if,switch); 字符变换; ASCII 及二进制文件输入输出; 支持使用底层 I/O 手段获取数据,操作数据文件; MATLAB 数据文件MAT 文件支持跨平台应用。,2019年4月16日,第13页,MATLAB 的功能(6/8),图形用户界面开发环境GUIDE 应用程序向导简化开发步骤; 下拉及弹出式菜单; 支持多种界面元素:按钮(PUSH BUTTON),单选按钮(RADIO BUTTON),复选框(CHECK BOXES), 滑块(SLIDERS)、文本编辑框(EDIT BOX)和 ActiveX 控件; 鼠标事件(Mouse Event)和响应函数(drawback); 利用响应函数响应工程师的操作。,2019年4月16日,第14页,MATLAB 的功能(7/8),开放性、可扩展性强 M-语言函数文件是可见的 MATLAB 程序,所以工程师可以查看源代码。开放的系统设计使工程师能够检查算法的正确性,修改已存在的函数,或者加入自己的新函数,包括: 使用 C 或者 FORTRAN MEX 文件集成已有的C/FORTRAN 算法; 在 C 或 FORTRAN 程序中调用 MATLAB 函数; 在 MATLAB 中使用 Java 语言编程; 提供 COM 服务和 COM 控制支持; 输入输出各种 MATLAB 及其它标准格式的数据文件; 对计算机串口进行输入输出操作; 加载通用 DLL 文件; 创建图文并貌的技术文档,包括 MATLAB 图形、命令,并可通过 Word、HTML 输出;,2019年4月16日,第15页,MATLAB 的功能(8/8),专业应用工具箱 MATLAB的工具箱加强了对工程及科学中特殊应用的支持。工具箱也和 MATLAB 一样是完全工程师化的,可扩展性强。将某个或某几个工具箱与 MATLAB 联合使用,可以得到一个功能强大的计算组合包,满足工程师的特殊要求。MATLAB 产品被广泛应用于: 测量测试 数学建模与分析 信号处理 财经金融建模与分析 图像处理与地理信息,2019年4月16日,第16页,MATLAB 的优点,易于学习、使用方便 支持多种操作系统 丰富的内部函数 强大的图形和符号功能 可以自动选择算法 与其他软件和语言有良好的对接性,2019年4月16日,第17页,MATLAB 的主界面,命令窗口,工作区窗口,命令历史窗口,菜单栏,工具栏,第18页,MATLAB 的工具栏,Simulink:打开 Simulink,Simulink 是一个用来对动态系统进行建模、仿真和分析的软件包,它支持连续、离散及两者混合的线性和非线性系统,也支持具有多种采样频率的系统。,Guide:快速启动 Guide,Guide 全称为 Graphical User Interface development environment,用于辅助设计图形用户接口,使用该工具可以简化 GUI 编程。,Profiler:快速启动 Profiler 工具,Profiler 工具能够分析出程序运行时间消耗情况,用于帮助分析、改进 M 文件,Help:打开 MATLAB 帮助;,Current Directory:设置当前目录,2019年4月16日,第19页,MATLAB 的窗口命令窗口,MATLAB 命令窗口。打开 MATLAB 时,命令窗口自动显示于 MATLAB 界面中。,运算提示符,表示 MATLAB 处于准备状态,用户可以输入命令,按下回车键执行,并在命令窗口中显示运行结果,2019年4月16日,第20页,MATLAB 的窗口命令历史窗口,默认情况下命令历史窗口位于左下角,显示用户曾经输入过的命令,并显示输入的时间,方便用户查询。 对于命令历史窗口中的命令,用户可以点击右键进行相应的操作。 用户可以双击再次执行命令窗口中的命令。,命令历史窗口,2019年4月16日,第21页,MATLAB 的窗口工作区窗口,工作区窗口与当前路径窗口共享一块空间,可以通过标签显示或隐藏。工作区窗口中显示当前工作区中的所有变量及其大小和类型等。通过工作区可以对这些变量进行管理。其中包含了工作区工具栏和显示窗口。通过工具栏可以新建或删除变量、导入导出数据、绘制变量的图形等。另外右键单击变量名可以对该变量进行操作。,工作区窗口,2019年4月16日,第22页,MATLAB 的窗口当前路径窗口,当前路径窗口显示当前路径下的所有文件和文件夹及其相关信息,并且可以通过当前路径工具栏或右键菜单对这些文件进行操作 。,当前路径窗口,2019年4月16日,第23页,MATLAB 的路径搜索(1/3),路径设置 除 MATLAB 默认的搜索路径外,用户可以设置搜索路径。设置方法为:选择 MATLAB 窗口中的 File | Set Path 命令,进入路径搜索对话框。,添加选中目录,添加选中目录及其子目录,2019年4月16日,第24页,MATLAB 的路径搜索(2/3),路径设置函数 path 命令 在命令窗口中输入 path 命令可以查看 MATLAB 中的搜索路径 : path MATLABPATH C:MATLABR2006atoolboxmatlabgeneral C:MATLABR2006atoolboxmatlabops C:MATLABR2006atoolboxmatlablang C:MATLABR2006atoolboxmatlabelmat ,2019年4月16日,第25页,MATLAB 的路径搜索(3/3),MATLAB 的搜索顺序 当在命令窗口中或者一个 M 文件中输入一个元素名称时,MATLAB 按照下面的顺序搜索该元素的意义,以元素 foo 为例: 1)查找工作区中是否存在名为 foo 的变量; 2)在当前路径中查找是否存在名 foo.m 的文件; 3)按照顺序查找搜索路径中是否存在该文件。如果存在多个名为 foo.m 的文件,则调用首先查到的文件。 因此,在为变量和函数命名时,需考虑 MATLAB 的路径搜索顺序,合理为变量和函数命名,保证程序的正确运行。,2019年4月16日,第26页,MATLAB 2006a 简明教程 清华大学出版社,第2章 基本使用方法,2019年4月16日,第27页,教学目标,掌握利用 MATLAB 2006 的命令窗口进行简单的数学运算 掌握常用的操作命令和快捷键 了解 MATLAB 2006 的数据类型 了解 MATLAB 2006 的操作符 了解 MATLAB 2006 的基本数学函数 了解 MATLAB 2006 脚本编程,2019年4月16日,第28页,教学内容,简单的数学运算 常用的操作命令和快捷键 MATLAB 2006a 的数据类型 MATLAB 2006a 的操作符 MATLAB 2006a 的基本数学函数 MATLAB 2006a 脚本编程,2019年4月16日,第29页,简单的数学运算(1/5),最简单的计算器使用法 直接输入法 存储变量法,2019年4月16日,第30页,简单的数学运算(2/5),表达式书写规则 在大多数情况下,MATLAB 对空格不予处理,因此在书写表达式时,可以利用空格调整表达式的格式,使表达式更易于阅读。 在 MATLAB 表达式中,遵守四则运算法则,与通常法则相同。即运算从左到右进行,乘法和除法优先于加减法,指数运算优先于乘除法,括号的运算级别最高;在有多重括号存在的情况下,从括号的最里边向最外边逐渐扩展。 需要注意的是,在 MATLAB 中只用小括号代表运算级别,中括号只用于生成向量和矩阵,花括号用于生成单元数组。,2019年4月16日,第31页,简单的数学运算(3/5),MATLAB 的数学运算符 需要注意的是,右除和左除的意义并不相同。右除为常规的除法,而左除的意义为:ab=b/a。,2019年4月16日,第32页,简单的数学运算(4/5),标点符号的使用 在 MATLAB 中,标点符号有着充分的意义,可以用标点符号进行运算,或者标点符号可以包含特定的意义。,2019年4月16日,第33页,简单的数学运算(5/5),分号(;) 分号用于区分数组的行,或者用于一个语句的结尾处,取消运行显示。 百分号(%) 该符号用于在程序文本中添加注释,增加程序的可读性。百分号之后的文本都将视作注释,系统不对其进行编译。,2019年4月16日,第34页,常用的操作命令和快捷键1/3),为方便用户操作,MATLAB 中定义了一些快捷键。掌握一些常用的操作命令和快捷键,可以使得对 MATLAB 的操作更加便利。,2019年4月16日,第35页,常用的操作命令和快捷键(2/3),常用的操作命令,2019年4月16日,第36页,常用的操作命令和快捷键(3/3),常用的操作快捷键,2019年4月16日,第37页,MATLAB 2006a 的数据类型,整数 浮点数 复数 逻辑变量 各种数据类型之间的运算 各种数据类型之间的转换 数据类型操作函数 变量 系统预定义的特殊变量,2019年4月16日,第38页,整数,MATLAB 支持8位、16位、32位和64位的有符号和无符号整数数据类型。 上述整数数据类型除了定义范围不同外,具有相同的性质。,2019年4月16日,第39页,定义整数变量,定义变量:由于 MATLAB 默认的数据类型为双精度型,因此在定义整形变量时,需指定变量的数据类型。,2019年4月16日,第40页,整数运算(1/2),运算:类型相同的整数之间可以进行运算,返回相同类型的结果。在进行加、减和乘法运算时比较简单,在进行除法运算时稍微复杂一些,因为在多精度情况下,整数的除法不一定能得到整数的结果。在进行除法时,MATLAB 首先将两个数视为双精度类型进行运算,然后将结果转化为相应的整形数据。 MATLAB 中不允许进行不同整数类型之间的运算。,2019年4月16日,第41页,整数运算(2/2),由于每种整数数据类型都有相应的取值范围,因此数学运算有可能产生结果溢出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论