MATLABR2010a基础教程清华大学出版社2020年2月17日第1页第1章MATLABR2010a简介MATLABR2010a基础教程清华大学出版社教学目标教学重点教学内容MATLABR2010a基础教程清华大学出版社2020年2月17日第2页教学目标了解MATLAB语言的基本功能和特点了解MATLAB的基本界面了解MATLAB的路径搜索MATLABR2010a基础教程清华大学出版社2020年2月17日第3页教学重点了解MATLAB语言的基本功能了解MATLAB语言的基本特点熟悉MATLAB的基本界面了解MATLAB的路径搜索MATLABR2010a基础教程清华大学出版社2020年2月17日第4页教学内容MATLAB简介MATLABR2010a用户界面MATLABR2010a的路径搜索MATLABR2010a基础教程清华大学出版社2020年2月17日第5页MATLAB的特点(1/3)MATLAB作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。世界上许许多多的科研工作者都在使用MATLAB产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。相对于传统的C、C++或者FORTRAN语言,MATLAB提供了高效快速解决各种科学计算问题的方法。目前,MATLAB产品已经被广泛认可为科学计算领域内的标准软件工具之一。MATLABR2010a基础教程清华大学出版社2020年2月17日第6页MATLAB的特点(2/3)MATLAB可以被广泛的应用于不同的领域,例如信号与图像处理、控制系统设计与仿真、通讯系统设计与仿真、测量测试与数据采集、金融数理分析以及生物科学等。在MATLAB中内嵌了丰富的数学、统计和工程计算函数,使用这些函数进行问题的分析解答,无论是问题的提出还是结果的表达都采用工程师习惯的数学描述方法,这一特点使MATLAB成为了数学分析、算法开发及应用程序开发的良好环境。MATLAB的特点为:MATLABR2010a基础教程清华大学出版社2020年2月17日第7页MATLAB的特点(3/3)高级科学计算语言;代码、数据文件的集成管理环境;算法设计开发的交互式工具;用于线性代数、统计、傅立叶分析、滤波器设计、优化和数值计算的基本数学函数;2-D和3-D数据可视化;创建自定义工程师图形界面的工具;与第三方算法开发工具——C/C++、FORTRAN、Java、COM、MicrosoftExcel——集成开发基于MATLAB的算法;MATLABR2010a基础教程清华大学出版社2020年2月17日第8页MATLAB的功能(1/9)MATLAB将高性能的数值计算和可视化功能集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统和信息处理等领域的分析、仿真和设计工作,而且利用MATLAB产品的开放式结构,可以很容易地对MATLAB的功能进行扩充,从而在不断深化问题的认识的同时,不断完善MATLAB产品以提高产品自身的竞争能力。其功能为:MATLABR2010a基础教程清华大学出版社2020年2月17日第9页MATLAB的功能(2/9)数学计算MATLAB提供的数学算法凝聚了世界上诸多科学家的辛勤劳动,保证了数学计算精确的结果。MATLAB数学计算的内容有:–线性代数和矩阵分析与变换–数据处理与基本统计–快速傅里叶变换(FFT),相关与协方差分析–稀疏矩阵运算–三角及其它初等函数–Bessel、beta及其它特殊函数–线性方程及微分方程求解–多维数组的支持MATLABR2010a基础教程清华大学出版社2020年2月17日第10页MATLAB的功能(3/9)开发工具–MATLABEditor——该工具提供了标准的编辑、调试M语言算法的基本环境,例如可以在该工具中定义断点并且进行单步调试。–M-LintCodeChecker——该工具用于分析M语言代码并且向开发人员提出改善代码性能和维护性的建议。–MATLABProfiler——该工具可以计算每行M语言代码执行消耗的时间;–DirectoryReports——该工具扫描当前目录下所有的M语言,并且报告文件的代码效率、文件的相关性以及代码覆盖度等信息MATLABR2010a基础教程清华大学出版社2020年2月17日第11页MATLAB的功能(4/9)数据的可视化–MATLAB提供了功能丰富的数据可视化功能函数,其中包括:–二维、三维绘图,包括离散数据绘图、直线图、封闭折线图(polygon)、网格图、等值线图、极坐标图、直方图等丰富多样的数据可视化手段;–交互的文本注释编辑能力;–提供文件I/O,用于显示绘制图形,支持多种图像文件格式例如:EPS,TIFF,JPEG,PNG,BMP,HDF,AVI,PCX等;–软硬件支持的OpenGL渲染;–支持动画和声音;–多种光源设置、照相机和透视控制;–对图形界面元素提供了交互式可编程的控制方法——句柄图形;–能够打印或者导出数据图形文件到其它的应用程序中,例如Word和PowerPoint,共享开发的结果。MATLAB绘制的图形如:MATLABR2010a基础教程清华大学出版社2020年2月17日第12页MATLAB的功能(5/9)交互式编辑创建图形–MATLAB提供了交互式工具用于设计、修改图形窗口,在MATLAB的图形窗口中工程师可以完成:–拖放数据集到窗体;–修改图形窗体中任意对象的属性;–放大、旋转、平移、修改摄像机或者光线的位置、角度等;–增加注释和数据标注;–将图形窗口文件转变为M代码。MATLABR2010a基础教程清华大学出版社2020年2月17日第13页MATLAB的功能(6/9)集成的算法开发编程语言和环境MATLAB提供了一种简便易用的算法开发语言——M语言,直接利用MATLAB提供的基本数学、图形能力,开发工程师自定义的算法。几乎所有的MATLAB工具箱函数都是利用M语言开发的。–可视化的程序编辑器/调试器;–语法风格类似C语言,容易掌握;–JIT加速器加快程序运行速度;–多维向量及工程师自定义结构,以及数组、结构、单元数组等多种数据结构;–支持面向对象编程(OOP);–流程控制(for,while,if,switch);–字符变换;–ASCII及二进制文件输入输出;–灵活的开发性能够与C,C++,FORTRAN,Java,COM组件以及Excel集成使用;–支持使用底层I/O手段获取数据,操作数据文件;–MATLAB数据文件——MAT文件支持跨平台应用。MATLABR2010a基础教程清华大学出版社2020年2月17日第14页MATLAB的功能(7/9)图形用户界面开发环境——GUIDE–应用程序向导简化开发步骤;–下拉及弹出式菜单;–支持多种界面元素:按钮(PUSHBUTTON),单选按钮(RADIOBUTTON),复选框(CHECKBOXES),滑块(SLIDERS)、文本编辑框(EDITBOX)和ActiveX控件;–鼠标事件(MouseEvent)和响应函数(drawback);–利用响应函数响应工程师的操作。MATLABR2010a基础教程清华大学出版社2020年2月17日第15页MATLAB的功能(8/9)开放性、可扩展性强M-语言函数文件是可见的MATLAB程序,所以工程师可以查看源代码。开放的系统设计使工程师能够检查算法的正确性,修改已存在的函数,或者加入自己的新函数,包括:–使用C或者FORTRANMEX文件集成已有的/FORTRAN算法;–在C或FORTRAN程序中调用MATLAB函数;–在MATLAB中使用Java语言编程;–提供COM服务和COM控制支持;–输入输出各种MATLAB及其它标准格式的数据文件;–对计算机串口进行输入输出操作;–加载通用DLL文件;–创建图文并貌的技术文档,包括MATLAB图形、命令,并可通过Word、HTML输出;MATLABR2010a基础教程清华大学出版社2020年2月17日第16页MATLAB的功能(9/9)专业应用工具箱MATLAB的工具箱加强了对工程及科学中特殊应用的支持。工具箱也和MATLAB一样是完全工程师化的,可扩展性强。将某个或某几个工具箱与MATLAB联合使用,可以得到一个功能强大的计算组合包,满足工程师的特殊要求。于是,MATLAB产品被广泛应用于下列领域:–测量测试–数学建模与分析–信号处理–财经金融建模与分析–图像处理与地理信息–MATLAB应用程序发布MATLABR2010a基础教程清华大学出版社2020年2月17日第17页MATLAB的优点易于学习、使用方便支持多种操作系统丰富的内部函数强大的图形和符号功能可以自动选择算法与其他软件和语言有良好的对接性MATLABR2010a基础教程清华大学出版社2020年2月17日第18页MATLAB的主界面当前路径窗口历史命令窗口命令窗口工具栏主菜单栏当前目录路径文件详细信息工作区窗口快速启动窗口按钮MATLABR2010a基础教程清华大学出版社2020年2月17日第19页MATLAB的工具栏新建打开剪切复制粘贴撤销恢复Simulink:打开Simulink,Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持连续、离散及两者混合的线性和非线性系统,也支持具有多种采样频率的系统。Guide:快速启动Guide,Guide全称为GraphicalUserInterfacedevelopmentenvironment,用于辅助设计图形用户接口,使用该工具可以简化GUI编程。Profiler:快速启动Profiler工具,Profiler工具能够分析出程序运行时间消耗情况,用于帮助分析、改进M文件Help:打开MATLAB帮助;CurrentDirectory:设置当前目录MATLABR2010a基础教程清华大学出版社2020年2月17日第20页MATLAB的窗口——命令窗口MATLAB命令窗口。打开MATLAB时,命令窗口自动显示于MATLAB界面中。运算提示符,表示MATLAB处于准备状态,用户可以输入命令,按下回车键执行,并在命令窗口中显示运行结果MATLABR2010a基础教程清华大学出版社2020年2月17日第21页MATLAB的窗口——历史命令窗口默认情况下历史命令窗口位于左下角,显示用户曾经输入过的命令,并显示输入的时间,方便用户查询。对于历史命令窗口中的命令,用户可以点击右键进行相应的操作。用户可以双击再次执行命令窗口中的命令。命令历史窗口MATLABR2010a基础教程清华大学出版社2020年2月17日第22页MATLAB的窗口——工作区窗口工作区窗口与当前路径窗口共享一块空间,可以通过标签显示或隐藏。工作区窗口中显示当前工作区中的所有变量及其大小和类型等。通过工作区可以对这些变量进行管理。其中包含了工作区工具栏和显示窗口。通过工具栏可以新建或删除变量、导入导出数据、绘制变量的图形等。另外右键单击变量名可以对该变量进行操作。工作区窗口MATLABR2010a基础教程清华大学出版社2020年2月17日第23页MATLAB的窗口——当前路径窗口当前路径窗口显示当前路径下的所有文件和文件夹及其相关信息,并且可以通过当前路径工具栏或右键菜单对这些文件进行操作。当前路径窗口MATLABR2010a基础教程清华大学出版社2020年2月17日第24页MATLAB的路径搜索(1/3)路径设置除MATLAB默认的搜索路径外,用户可以设置搜索路径。设置方法为:选择MATLAB窗口中的File|SetPath命令,进入路径搜索对话框。添加选中目录添加选中目录及其子目录MATLABR2010a基础教程清华大学出版社2020年2月17日第25页MATLAB的路径搜索(2/3)路径设置函数–path命令在命令窗口中输入path命令可以查看MATLAB中的搜索路径:pathMATLABPATHD:\Progr