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