MATLAB应用与实验教程(第2版)(txt+pdf+epub+mobi电子书下载)


发布时间:2021-04-21 13:59:01

点击下载

作者:贺超英,王少喻

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

MATLAB应用与实验教程(第2版)

MATLAB应用与实验教程(第2版)试读:

前言

MATLAB是MathWorks公司推出的一套高性能的数值计算和可视化软件,其强大的计算和图形功能使其在科学计算和工程领域赢得了众多的用户。经过许多专家、工程师在自己相关领域的扩充,MATLAB成为了一个多领域、多学科、多功能的优秀科技应用软件,从而被广泛地应用于各领域和学科的研究与仿真。MATLAB具有几十个工具箱,涉及信号处理、自动控制、图像处理、最优化方法、小波分析等许多学科,国内外许多高等院校各理工科专业都开设了MATLAB应用课程。该课程是电气、自动化和电子等电子信息类、机械类本科专业的专业基础课,它的任务主要是使学生掌握并利用MATLAB这一先进工具进行系统的设计、分析、仿真和计算,从而解决工程、科学计算和自动化、数字信号处理、通信、数学等学科中的许多问题。

全书共分9章,第1章介绍MATLAB的系统环境和软件的使用,使读者对MATLAB有一个感性认识;第2章介绍MATLAB数据的表示和基本运算,以及M函数的编写和程序控制流,使读者能够迅速地入门并能进行基本的编程运算;第3章介绍MATLAB的绘图功能;第4章介绍MATLAB强大的数值计算功能和符号运算功能,这是MATLAB重要的科学计算功能;第5章介绍Simulink仿真工具箱,使读者对MATLAB强大的仿真功能有一个基本了解,并能进行基本系统的仿真;第6~9章分别介绍控制系统工具箱、信号处理工具箱、通信工具箱和SimPowerSystems工具箱,将MATLAB和相关专业知识结合起来,使读者能够运用MATLAB进行系统的建模、分析、仿真、计算等。

软件的更新日新月异,本书原版以MATLAB7.5版为蓝本,在此次修订过程中每章内容都在原版的基础上更新到MATLAB7.11版,并重点扩充了第3章和第8章的内容,增加了绘图工具绘制图形和图形用户界面设计的内容,以及通信工具箱和Simulink仿真工具箱链接的各模块库和模块子集的介绍。

本书每章后面都配有实验指导,紧扣教学内容,使读者能够及时有效地上机操作掌握该章的主要内容。为了便于教师教学和读者自学,每章结尾还给出了相应的实验参考程序,这些程序都经过上机仿真验证。

本书第1章、第6章、第8章、第9章由贺超英编写,第2章由王少喻编写,第3章由禹柳飞编写,第4章由唐杰编写,第5章由沈细群编写,第7章由刘亮编写。全书由贺超英负责统稿,由贺超英、王少喻统一修订。本书在编写过程中,得到了唐勇奇教授和朱俊杰副教授的大力支持和帮助,在此表示衷心的感谢。

为了方便教师教学,本书配有电子教学课件、例题源程序等丰富的教学资源,读者可以登录华信教育资源网(www.hxedu.com.cn)免费下载。

由于作者水平有限,书中难免出现错误或不妥之处,欢迎广大读者批评指正。

作 者本书变量符号说明

按国家规范,一般变量用斜体表示,矩阵、向量(矢量)用黑斜体表示,考虑到本书主要内容以MATLAB及其应用程序为主,为保持正文中符号的正斜体与程序中尽量一致,本书中凡涉及MATLAB语言调用格式或程序中的变量符号均使用程序字体。第1章 MATLAB系统环境1.1 什么是MATLAB

MATLAB名字由matrix和laboratory两词的前三个字母组合而成,意即矩阵实验室,是一门高级计算机编程语言,具有强大的数值计算功能和仿真功能。现在,在全球各高等院校,MATLAB已经成为线性代数、自动控制理论、数字信号处理、时间序列分析、动态系统仿真、图像处理等许多课程的基本教学工具,成为大学生和研究生必须掌握的基本编程语言。图1.1描述了MATLAB的主要结构和功能。图1.1 MATLAB的主要结构和功能

MATLAB的内构函数提供了丰富的数值(矩阵)运算处理功能和广泛的符号运算功能,是基于矩阵运算的处理工具。即使是一个常数,如Y=5,MATLAB也将其视为一个1×1的矩阵。数值运算功能包括矩阵运算、多项式和有理分式运算、数据统计分析、数值积分、优化处理等。符号运算即用字符串进行数学分析,允许变量不赋值而参与运算,用于解代数方程、复合导数、积分、二重积分、有理函数、微分方程、泰列级数展开、寻优等,可求得解析符号解。

例如,用一个简单命令求解如下线性系统:

在MATLAB命令窗口输入

程序运行结果为

MATLAB提供了两个层次的图形命令:一种是对图形句柄进行的低级图形命令,另一种是建立在低级图形命令之上的高级图形命令。利用MATLAB的高级图形命令可以轻而易举地绘制二维、三维乃至多维图形,并可进行图形和坐标的标识、视角和光照设计、色彩精细控制等。例如,用简短命令计算并绘制在0≤x≤6范围内的sin(2x),22sin(x)和(sin(x))。

在MATLAB命令窗口输入

运行命令语句得到的图形如图1.2所示。22图1.2 函数sin(2x),sin(x)和(sin(x))的图形

MATLAB除了命令行的交互式操作以外,还能以程序方式工作。使用MATLAB可以很容易地实现C或FORTRAN语言的几乎全部功能,包括Windows图形用户界面设计。

此外,MATLAB还有许多工具箱用以扩展其功能。工具箱分为两大类:基本工具箱和专业工具箱。基本工具箱主要用来扩充其符号计算功能、可视建模仿真功能及文字处理功能等。专业工具箱如控制系统工具箱、信号处理工具箱、神经网络工具箱、最优工具箱、金融工具箱等,主要用来进行相关专业领域的研究。1.2 MATLAB操作界面

用户在购买到正版MATLAB 7.11后,可以按照相关的说明进行安装。安装完成后,启动MATLAB 7.11,进入MATLAB桌面集成环境,如图1.3所示。MATLAB 7.11桌面集成环境中包括括菜单栏、工具栏和4个主要窗口。菜单栏中包含File,Edit,Debug,Parallel,Desktop,Window和Help共7个菜单项。工具栏共提供12个命令按钮和一个当前路径列表框。4个主要窗口为:(1)命令窗口(Command Window);(2)工作空间管理窗口(Workspace);(3)命令历史窗口(Command History);(4)当前目录窗口(Current Folder)。

此外,还有编辑窗口、图形窗口和帮助窗口等其他种类的窗口,在MATLAB桌面集成环境左下角,还有一个“Start”按钮。图1.3 MATLAB 7.11桌面集成环境

1.命令窗口

MATLAB 7.11桌面的中间窗口为命令窗口。命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。在默认设置下,命令窗口自动显示于MATLAB界面中,如果用户只想调出命令窗口,也可以选择Desktop→Desktop Layout→Command Window Only命令,如图1.4所示。MATLAB命令窗口中的“>>”为命令提示符,表示MATLAB正处于准备状态。在命令提示符后输入命令并按下回车键后,MATLAB就会执行所输入的命令,并在命令后面给出计算结果。

一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分。3个小黑点为续行符,即把下面的物理行看成是该行的逻辑继续。图1.4 MATLAB命令窗口

2.工作空间管理窗口

工作空间管理窗口用来显示当前计算机内存中MATLAB变量的名称、数学结构、该变量的字节数及其类型,可对变量进行观察、编辑、保存和删除。

在默认设置下,工作空间管理窗口自动显示于MATLAB界面中。工作空间管理窗口如图1.5所示。

3.命令历史窗口

命令历史窗口显示用户在命令窗口中所输入的每条命令的历史记录,并标明使用时间,这样可以方便用户查询。如果用户想再次执行某条已经执行过的命令,只需在命令历史窗口中双击该命令。如果要清除这些历史记录,可以选择Edit菜单中的Clear Command History命令。命令历史窗口如图1.6所示。图1.5 工作空间管理窗口图1.6 命令历史窗口

4.当前目录窗口

在默认设置下,当前目录窗口自动显示于MATLAB桌面中,用户也可以选择Desktop→Current Folder命令调出或隐藏该命令窗口。当前目录窗口显示当前用户工作所在的路径。将用户目录设置成当前目录也可使用cd命令。例如,将用户目录c:\mydir设置为当前目录,可在命令窗口输入命令cd c:\mydir。当前目录窗口如图1.7所示。

5.Start菜单

MATLAB 7.11的桌面集成环境左下角有一个“Start”按钮,单击该按钮会弹出一个菜单,如图1.8所示。选择其中的命令可以执行MATLAB产品的各种工具,并且可以查阅MATLAB包含的各种资源。图1.7 当前目录窗口图1.8 Start菜单

6.编辑窗口(MATLAB编辑窗口)

编辑窗口为用户提供了一个图形界面进行M文件的编写和调试,如图1.9所示。图1.9 编辑窗口

为建立新的M文件,有以下3种方法启动MATLAB文件编辑器。

① 菜单操作。从MATLAB主窗口的File菜单中选择New菜单项,再选择M-file命令,屏幕上将出现MATLAB 文本编辑器窗口。

② 命令操作。在MATLAB命令窗口输入命令edit,启动MATLAB文本编辑器后,输入M文件的内容并存盘。

③ 命令按钮操作。单击MATLAB主窗口工具栏上的“New M-File”命令按钮,启动MATLAB文本编辑器后,输入M文件的内容并存盘。1.3 MATLAB帮助系统1.3.1 MATLAB的帮助命令

MATLAB的帮助命令包括help命令和lookfor命令。下面分别进行介绍。

1.help命令

在MATLAB命令窗口中直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。同样,可以通过help加函数名来显示该函数的帮助说明。

例如,用户如果对积分函数quad和int不了解,可以在命令窗口输入如下命令:

MATLAB给出如下帮助信息。

同理,输入help int,MATLAB给出如下帮助信息。

2.lookfor命令

help命令只搜索出那些与关键字完全匹配的结果,lookfor命令对搜索范围内的M文件进行关键字搜索,条件比较宽松。

lookfor命令只对M文件的第一行进行关键字搜索。若在lookfor命令后加上-all选项,则可对M文件进行全文搜索。1.3.2 帮助窗口

帮助窗口如图1.10所示,进入帮助窗口可以通过以下3种方法。

① 单击MATLAB主窗口工具栏中的“Help”按钮。

② 在命令窗口中输入helpwin,helpdesk或doc。

③ 选择Help菜单中的MATLAB Help选项。图1.10 帮助窗口

进入帮助窗口后,用户可以查询MATLAB的所有的产品帮助信息。例如,如果用户想了解通信工具箱,可以在帮助窗口的左边目录下单击Communication Toolbox前面的,如图1.11所示,即可查询所有通信工具箱的内容。

在帮助窗口中选择演示系统(Demos)选项卡,然后在其中选择相应的演示模块,或者在命令窗口输入Demos,或者选择主窗口Help菜单中的Demos子菜单,可以打开演示系统。图1.11 通信工具箱帮助文档第2章 MATLAB应用基础

矩阵是MATLAB最基本、最重要的数据对象,MATLAB的大部分运算或命令都是在矩阵运算的意义下执行的,而且这种运算定义在复数域上。向量和单个数据都可以作为矩阵的特例来处理。MATLAB基本的数据类型是数值数据,它包括双精度数,用double函数实现转换;包括单精度数,用single函数实现转换;还包括有符号整数和无符号整数,其转换函数有int8,int16,int32,uint8,uint16,uint32。除数值数据外,还有字符数据(用char函数实现转换)和结构体(Structure),以及单元(Cell)数据类型、稀疏矩阵(Sparse)、逻辑型数据。在MATLAB中,以数值1(非零)表示“真”,以数值0表示“假”。2.1 变量及其操作

1.变量命名

在MATLAB 7.11中,变量名是以字母开头,后接字母、数字或下画线的字符序列,最多63个字符。在MATLAB中,变量名区分字母的大小写。

2.赋值语句

MATLAB赋值语句有两种格式:

① 变量=表达式

② 表达式

表达式由变量、数值、操作符和函数所组成,结果是一个矩阵。在第一种语句形式下,MATLAB将右边表达式的值赋给左边的变量,而在第二种语句形式下,将表达式的值赋给MATLAB的预定义变量ans。如输入命令

则显示结果为

3.一些特殊变量和常量

MATLAB中系统本身定义的变量见表2.1,这些特殊变量在启动MATLAB之后,自动赋值,用户要尽量避免定义相同名字的变量,否则将导致原始特殊取值丢失。表2.1 MATLAB特殊变量表(续表)

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载