MATLAB R2018a从入门到精通(升级版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-30 02:13:02

点击下载

作者:魏鑫

出版社:电子工业出版社

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

MATLAB R2018a从入门到精通(升级版)

MATLAB R2018a从入门到精通(升级版)试读:

内容简介

MATLAB是适合多学科、多种工作平台的功能强大、界面友好且开放性很强的大型数学应用软件。本书以MATLAB R2018a软件为基础,全面阐述MATLAB的主要功能,通过大量实例向读者讲解如何编写高效的MATLAB代码。

全书共33章,其中第1~9章讲解MATLAB基础知识,包括MATLAB入门、数组运算、关系运算、逻辑运算以及数据类型等内容;第10~20章讲解MATLAB编程技能,包括MATLAB的编程语法、编译器、代码调试、操作代码函数、可视化控制、符号数学编程、时间函数和输入输出函数等功能;第21~28章介绍MATLAB强大的数学计算和数据分析功能,包括矩阵计算、数理统计、多项式、微积分、微分方程、插值计算、信号处理中的数学方法以及线性系统与最优化等;第29~33章介绍MATLAB的高级功能,主要包括图像影音、句柄图形、图形用户界面、MATLAB编程接口及Simulink应用等内容。

本书结构体系完整、讲解深入浅出、操作实例丰富,既可作为理工科院校相关专业研究生、本科生系统学习MATLAB的教材,也可作为广大科技人员和教师的参考书。

未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。

版权所有,侵权必究。

图书在版编目(CIP)数据

MATLABR2018a从入门到精通:升级版/魏鑫编著.—北京:电子工业出版社,2019.6(技能应用速成系列)

ISBN 978-7-121-36551-5

Ⅰ.①M… Ⅱ.①魏… Ⅲ.①Matlab软件-高等学校-教材 Ⅳ.①TP317

中国版本图书馆CIP数据核字(2019)第092390号

责任编辑:许存权(QQ:76584717)

特约编辑:谢忠玉 等

印  刷:

装  订:

出版发行:电子工业出版社

     北京市海淀区万寿路173信箱 邮编 100036

开  本:787×1 092 1/16 印张:31 字数:798千字

版  次:2019年6月第1版

印  次:2019年6月第1次印刷

定  价:89.00元

凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。

质量投诉请发邮件至zlts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn。

本书咨询联系方式:(010)88254484,xucq@phei.com.cn。前 言

MATLAB是MathWorks公司早期主要针对数学这门古老的学科开发的,现在已经应用于各种行业,主要包括算法开发、数据采集、数学建模、数学计算、系统仿真、数据分析、科学和工程绘图、应用软件开发等。

MATLAB作为一门编程语言和可视化工具,提供了丰富的方法和技术平台来解决工程、科学、计算和数学等学科中的问题。通过对本书的学习,读者无论是否使用过MATLAB软件,都可以轻松解决看似复杂的数学问题。

MATLAB作为软件工具,其版本在不断升级,本书集中讨论MATLAB R2018a版。本书中的大部分实例同样可以在MATLAB较早期版本中使用。

1.本书特点

循序渐进、通俗易懂:本书完全按照初学者的学习规律和习惯,由浅入深,由易到难地安排每个章节的内容,可以让初学者在实战中掌握MATLAB的所有基础知识及其应用。

案例丰富、技术全面:本书的每一章都是MATLAB的一个专题,每个实例都包含了相应的知识点。读者按照本书进行学习,可以举一反三,达到入门并精通的目的。

实例丰富、轻松易懂:本书讲解过程辅以丰富的实例,通过精心讲解,并进行相关点拨,使读者领悟并轻松掌握每个功能命令的操作,进而提高学习效率。

2.本书内容

作者根据多年的工作经验,从全面、系统、实用的角度出发,以基础知识与大量实例相结合的方式,详细介绍了MATLAB的各种操作、技巧、常用命令及其应用,本书在结构上具体安排如下。(1)第1~9章,主要介绍MATLAB的基础知识,包括MATLAB入门,数组运算、关系运算、逻辑运算及数据类型等内容,章节安排如下。

第1章 MATLAB入门      第2章 MATLAB界面

第3章 MATLAB基本功能     第4章 关系和逻辑运算

第5章 数组运算        第6章 高维数组

第7章 字符串        第8章 结构体

第9章 单元数组(2)第10~20章,主要介绍MATLAB的编程部分,包括MATLAB的编程语法、编译器、代码调试、操作代码函数、可视化控制、符号数学编程、时间函数及输入输出函数等功能,章节安排如下。

第10章 编程语句       第11章 M脚本文件

第12章 M函数文件     第13章 M文件的调试

第14章 二维图形     第15章 三维图形

第16章 图形细节处理    第17章 符号数学

第18章 特殊操作函数    第19章 时间函数

第20章 输入输出函数(3)第21~28章,主要介绍MATLAB的数学计算和数据分析功能,包括矩阵计算、数理统计、多项式、微积分、微分方程、插值计算、信号处理中的数学方法及线性系统与最优化等,章节安排如下。

第21章 矩阵计算     第22章 数理统计

第23章 多项式      第24章 微积分

第25章 微分方程     第26章 插值计算

第27章 信号处理中的数学方法  第28章 线性系统与最优化(4)第29~33章,主要介绍MATLAB的高级应用,包括图像影音、句柄图形、图形用户界面、MATLAB编程接口以及Simulink仿真等内容,章节安排如下。

第29章 图像影音     第30章 句柄图形

第31章 图形用户界面    第32章 MATLAB 编程接口

第33章 Simulink应用

本书并没有集中讨论各类工具箱(Toolbox)、模块集(Blockset)以及其他一些需要通过额外付费才能得到的库(Library),但在适当的地方引用了其中的部分内容并适时地介绍了相关工具箱中基本函数的使用,还列举了大量的实例。

提示:本书中涉及的所有程序代码可以到作者的博客(http://blog.sina.com.cn/caxbook)中下载。

3.读者对象

本书适合MATLAB的初中级读者,尤其适合理工科院校相关专业的学生学习,同时也适合从事科研工作的技术人员使用,具体包括如下。

★ 相关从业人员。      ★ 初学MATLAB的技术人员。

★ 理工科院校的教师和在校生。   ★ 相关培训机构的教师和学员。

★ 广大科研工作人员。       ★ MATLAB爱好者。

4.本书作者

本书主要由魏鑫编著,另外丁金滨以及青岛凯斯文化传媒有限公司也参与了部分章节的编写。虽然作者在编写过程中力求叙述准确、完善,但由于水平有限,书中欠妥之处,请读者及各位同行批评指正,在此表示诚挚的谢意。

5.读者服务

为方便解决有关本书内容的疑难问题,读者如在学习过程中遇到技术问题,可以发邮件到caxbook@126.com,或访问作者博客(http://blog.sina.com.cn/caxbook)并留言,也可以加QQ群(362871881)进行交流,编者会尽快给予解答,竭诚为读者服务。

特别说明:本书程序代码及生成的图表中的矩阵、变量、坐标等符号,为统一考虑,不用黑斜体和斜体表示。编 者第1章 MATLAB入门

MATLAB是一款以数学计算为主的高级编程软件,提供了各种强大的数组运算功能用于对各种数据集合进行处理。矩阵和数组是MATLAB数据处理的核心,因为MATLAB中所有的数据都是用数组来表示和存储的。

虽然MATLAB是面向矩阵的编程语言,但它还具有一种与其他计算机编程语言(如C、FORTRAN)类似的编程特性。在进行数据处理的同时,MATLAB还提供了各种图形用户接口(GUI)工具,便于用户进行各种应用程序开发。

本书将详细介绍MATLAB的上述几大特点。为了方便学习,书中还介绍了大量详细的实例代码。本章将系统地介绍MATLAB的发展及其功能。

学习目标(1)了解MATLAB的语言平台。(2)熟悉MATLAB的工作环境。(3)了解MATLAB的帮助系统。(4)练习MATLAB的实例操作。1.1 MATLAB概述

MATLAB 译为矩阵实验室,最初用来提供通往LINPACK 和EISPACK 矩阵的软件包接口。后来,它渐渐发展成为通用的科技计算图形交互系统和程序语言。1.1.1 MATLAB简介

MATLAB的基本数据单位是矩阵,它的指令表达与数学工程中常用的习惯形式十分相似。例如,矩阵方程Ax=b 在MATLAB 中被写成A*x=b,而若要通过A、b 求x,那么只要写x=b\A 即可完全不需要对矩阵的乘法和求逆进行编程。因此用MATLAB 解决计算问题比用C、Fortran 等语言简捷得多。

MATLAB发展到现在已经成为一个系列产品:MATLAB主程序包和各种可选的toolbox工具包。主包中有数百个核心内部函数。迄今所有的四十几个工具包又可分为两类—功能性工具包和学科性工具包。

功能性工具包主要用来扩充MATLAB 的符号计算功能、图形建模仿真功能、文字处理功能以及硬件实时交互功能。这种功能性工具包可用于多种学科。

学科性工具包是专业性比较强的工具包,如控制工具包(Control Toolbox)、信号处理工具包(Signal Processing Toolbox)、通信工具包(Communication Toolbox)等都属此类。

开放性是MATLAB 最重要且最受人欢迎的特点。除内部函数外,所有MATLAB主包文件和各工具包文件都是可读可改的源文件。用户可通过对源文件进行修改或加入自己的编写文件来构成新的专用工具包。

MATLAB 已经经过用户的多年考验。在欧美发达国家,MATLAB 已经成为应用线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具,成为攻读学位的大学生、硕士生、博士生必须掌握的基本技能。在设计研究单位和工业部门,MATLAB 被广泛用于研究和解决各种具体工程问题。

MATLAB的强大功能从本质上讲分为以下三类:

· 内部函数。

· 系统附带各种工具包中的M 文件所提供的大量函数。

· 用户自己增加的函数。

这一特点是其他许多软件平台无法比拟的。

MATLAB提供的通用数理类函数包括如下:

· 基本数学函数。

· 特殊函数。

· 基本矩阵函数。

· 特殊矩阵函数。

· 矩阵分解和分析函数。

· 数据分析函数。

· 微分方程求解。

· 多项式函数。

· 非线性方程及其优化函数。

· 数值积分函数。

· 信号处理函数。

本书还利用MATLAB语言开发了相应的MATLAB专业工具箱函数供读者直接使用。这些工具箱应用的算法是开放、可扩展的,读者不仅可以查看其中的算法,还可以针对一些算法进行修改,甚至允许开发自己的算法扩充工具箱的功能。

目前,MATLAB产品的工具箱有四十多个,分别涵盖了数据获取、科学计算(如偏微分方程、最优化、数理统计、样条函数、神经网络等)、控制系统设计与分析、数字信号处理、数字图像处理、金融财务分析以及生物遗传工程等专业领域。

Simulink是基于MATLAB的框图设计环境,可以用来对各种动态系统进行建模、分析和仿真,它的建模范围广泛,可以针对任何能够用数学描述的系统进行建模,如航空航天动力学系统、卫星控制制导系统、通信系统、船舶及汽车等,其中包括连续、离散、条件执行、事件驱动、单速率、多速率和混杂系统等。

Simulink提供了系统框图模型的图形界面,而且Simulink还提供了丰富的功能模块以及不同的专业模块集合,利用Simulink几乎可以做到不书写任何代码即可完成整个动态系统的建模工作。

Stateflow是一个交互式的设计工具,它基于有限状态机的理论,可以用来对复杂的事件驱动系统进行建模和仿真。Stateflow与Simulink和MATLAB紧密集成,可以将Stateflow创建的复杂控制逻辑有效地结合到Simulink的模型中。1.1.2 MATLAB语言平台

MATLAB支持许多操作系统,提供了大量的平台独立措施。在本书编写时,Windows XP、Windows 7、Windows 8 、Windows 10和许多版本的UNIX 系统都支持它。在一个平台上编写的程序,在其他平台上一样可以正常运行;在一个平台上编写的数据文件,在其他平台上一样可以编译。因此,用户可以根据需要把MATLAB 编写的程序移植到新平台。

任何一个MATLAB 程序的基本组成单元都是数组。数组是一组数据值的集合,这些数据被编上行号和列号,拥有唯一的名称。

数组中的单个数据可以通过带有小括号的数组名访问,括号内有这个数据的行标和列标,中间用逗号隔开。标量也被MATLAB 当作数组,只不过只有一行和一列。在第2章将学习如何创建和操作MATLAB 数组。

当MATLAB 运行时,有多种类型的窗口,有的用于接收命令,有的用于显示信息。三个重要的窗口有命令行窗口、图像窗口、编辑/调试窗口,它们的作用分别为输入命令、显示图形、允许使用者创建和修改MATLAB 程序。

当MATLAB 程序启动时,会出现MATLAB 桌面窗口。默认的MATLAB桌面结构如图1-1所示。图1-1 默认的MATLAB桌面结构

在MATLAB 集成开发环境下,它集成了管理文件、变量和应用程序的许多编程工具。1.2 MATLAB工作环境

本节通过介绍MATLAB工作环境界面,使用户初步掌握MATLAB软件的基本操作方法。1.2.1 MATLAB的工作界面

MATLAB的工作界面主要由工具栏、当前文件夹窗口、工作区窗口、命令历史记录窗口和命令行窗口组成,其中部分界面构成如图1-1所示。1.2.2 命令行窗口

在MATLAB的命令行窗口中,“>>”为运算提示符,表示MATLAB处于准备状态。当在提示符后输入一段程序或一段运算式后按【Enter】键,MATLAB会给出计算结果,并再次进入准备状态(所得结果将被保存在工作区窗口中)。

单击命令行窗口右上角的按钮,可以使命令行窗口脱离主窗口而成为一个独立的窗口,如图1-2所示。

在该窗口中选中某一表达式,然后右击,弹出如图1-3所示的快捷菜单,通过不同的命令可以对选中的表达式进行相应的操作。

命令历史记录窗口主要用于记录所有执行过的命令,在默认设置下,该窗口会保留自安装后所有使用过的命令的历史记录,并标明使用时间。同时,可以通过双击某一历史命令来重新执行该命令。图1-2 命令行窗口图1-3 命令行窗口中的快捷菜单

在文件夹窗口中可显示或改变当前文件夹,还可以显示当前文件夹下的文件,以及搜索功能。与命令行窗口类似,该窗口也可以成为一个独立的窗口,如图1-4所示。图1-4 当前文件夹窗口

在工作区窗口中将显示目前内存中所有的MATLAB变量的变量名、数据结构、字节数以及类型等信息,不同的变量类型分别对应不同的变量名图标,如图1-5所示。图1-5 工作区窗口

使用工具栏中绘图标签下的按钮可以绘制变量,如图1-6所示。图1-6 不同的绘制变量按钮1.3 MATLAB帮助

随着MATLAB版本的不断更新,MATLAB帮助文档也在逐步改进。用户能在命令行窗口使用help和lookfor命令查看帮助,还可通过Internet查找所需资源。1.3.1 命令行窗口帮助

在MATLAB的图形用户接口(GUI)出现之前,只能使用help和lookfor函数在命令行窗口中查看帮助。这两个函数至今仍在使用。例如,下面的代码用于查看sqrt函数的帮助文本。

如果不知道具体的函数名,但知道与该函数相关的某个关键字,则可以使用lookfor函数进行查找。例如,如果想使用某个与关键字inverse有关的函数,可以使用下面的代码进行查找:

lookfor函数在执行时将打开MATLAB搜索路径中的所有M函数文件,然后在文件中的第一行注释(即H1帮助行)中寻找给定的关键字,最后返回所有匹配的H1帮助行。

常见的帮助命令如表1-1所示。表1-1 常用MATLAB帮助命令续表1.3.2 帮助浏览器

除了help和lookfor命令外,MATLAB还提供了相对分离的帮助浏览器或帮助窗口。要打开MATLAB帮助窗口,用户可以单击MATLAB界面中帮助菜单下的示例标签,或在MATLAB命令行窗口中直接输入helpwin、helpdesk或doc。

帮助窗口不仅用于显示帮助文本,还提供了帮助导航功能。帮助导航提供了4个选项卡:contents、index、search和demo。其中,contents选项卡中提供了MATLAB和所有工具箱的在线文档的内容列表;index选项卡提供了所有在线帮助条目的索引;search选项卡允许用户在在线文档中进行搜索;demo选项卡则提供了MATLAB演示函数命令的接口。

help命令和helpwin命令在显示帮助内容上是等效的,只不过helpwin命令将帮助内容显示在一个帮助窗口中,而不是在命令行窗口中直接显示。例如,下面的代码将打开一个帮助窗口用于显示sqrt命令的帮助文本。

实际上,MATLAB在执行上述代码时,首先打开sqrt.m文件,读取帮助文本,然后将文件转换成HTML格式,并在帮助窗口中显示该HTML文本。在该过程中,大写字母的函数命令都将被转换成小写格式,列在“See also”后面的参考函数命令都被转换成能够链接到相应的HTML链接。

doc命令会绕过M文件的帮助文本,直接连接到在线帮助文档。例如,下面的代码将显示print命令的在线文档。

在线帮助文档包含了比帮助文本更多、更详细的信息。

whatsnew命令和whatsnew toolbox语句用于在帮助窗口中显示MATLAB或某个选定工具箱的发布信息和最后修改时间。实际上,whatsnew toolbox语句在后台打开了工具箱的Readme.m文件,并在帮助窗口中显示出来。1.3.3 Internet资源

Mathworks Inc.(MATLAB的制造商)的网站是互联网上排名在前100名的商业网站,其网址是http://www.mathworks.com。该网站提供了涵盖MATLAB各个方面的信息。

由于该网站内容繁多,并且会经常更新,不停地添加新内容、删除旧链接。因此,本书无法、也没有必要对网站上的具体内容进行讲解,有兴趣的读者可以到该网站上一饱眼福。不过,Mathworks Inc.的网站上有两个最有用的工具需要提示一下,一个是解决方案搜索引擎(Solution Search Engine),另一个是MATLAB中心(MATLAB Central)。1.4 MATLAB操作实例

下面将通过简单的实例向读者展示如何使用MATLAB进行简单的计算。1.4.1 数与表达式实例

MATLAB 的数值采用习惯的十进制表示,可以带小数点或负号,如下是合法的数值:

3,-99,0.0013,9.2445154,1.2434e-6,4.673e33

表达式由下列运算符构成,并按习惯的优先次序进行运算:

+- 加法减法,* 乘法,/ 右除,\ 左除,^ 乘方

注意设置两种除法是为了方便矩阵的运算,对标量而言两者作用相同。

例如,在命令行窗口中输入:

例如,输入无穷大,那么在命令行窗口中输入:1.4.2 变量实例

who 和whos 这两个命令的作用为可以列出在MATLAB 工作间中已经存在的变量名清单,不过whos 在给出变量名的同时,还给出它们的维数及性质。

例如,用 who 检查内存变量,那么在命令行窗口中输入:

例如,用 whos 检查驻留变量的详细情况,那么在命令行窗口中输入:

在MATLAB 工作内存中,还驻留了几个由系统本身在启动时定义的变量,如表1-2所示,称为永久变量(Permanent variables)或预定义变量(Predefined variables)。表1-2 系统预定义变量1.4.3 图形

图形是MATLAB 的主要特色之一。MATLAB 图形命令具有自然、简洁、灵活及易扩充的特点,MATLAB 的命令很多,这里仅介绍简单的绘图命令,详见后面章节。

例如,要制作多条曲线,那么在命令行窗口中输入:

结果如图1-7所示。图1-7 曲线图1.5 本章小结

本章介绍了MATLAB的入门基础,并概要地介绍了MATLAB软件的发展及在各个领域的应用,同时还介绍了MATLAB的工作环境、帮助系统及基本操作等,让初学者感受到MATLAB实用之广、领域之宽、功能之大。

在阅读完本章后,希望不同层次的用户对于学好MATLAB、用好MATLAB具有更大的信心和成就。接下来的章节将和MATLAB软件爱好者们一同畅游MATLAB R2018a。第2章 MATLAB界面

第一章提到,MATLAB的工作环境中包括不同的窗口,其中有一个标题为MATLAB的窗口即为MATLAB桌面。该窗口是管理MATLAB其他窗口的主窗口。根据用户对MATLAB的设置不同,MATLAB的有些窗口可见,有些则不可见,有些可以嵌入MATLAB窗口的内部,有些则不可以。

本章将重点介绍MATLAB工作区及其浏览器,包括搜索路径和格式显示。

学习目标(1)了解MATLAB搜索路径。(2)熟悉MATLAB工作区。(3)了解格式显示。2.1 MATLAB搜索路径

成功安装MATLAB后,在安装目录下将包含如表2-1所示的文件夹。表2-1 MATLAB的目录结构

查看MATLAB的搜索路径,可以通过菜单命令和函数两种方法来进行。通过选择MATLAB主窗口中的设置路径,进入“设置路径”对话框,如图2-1所示。通过该对话框可为MATLAB添加或删除搜索路径。图2-1 设置路径对话框

MATLAB文件都存储在硬盘上的众多目录和子目录下,MATLAB用设置路径来获取存储在硬盘上的文件信息。

当在MATLAB提示符后输入cow之后,MATLAB就完成如下操作:

① 检查cow是不是MATLAB工作区中的变量名,如果不是,执行下一步。

② 检查cow是不是一个内置函数,如果不是,执行下一步。

③ 检查当前文件夹下是否存在一个名为cow.m的文件,如果没有,执行下一步。

④ 按顺序检查在所有MATLAB搜索路径中是否存在cow.m文件。

⑤ 如果到目前为止还没有找到这个cow,MATLAB就给出一条错误信息。

MATLAB在执行相应的指令时都是基于上述的搜索策略完成的。如果cow是一个变量,MATLAB就使用这个变量。如果cow是一个内置函数,MATLAB就调用这个函数。如果cow.m是当前文件夹或MATLAB搜索路径中的一个文件,MATLAB就打开这个文件夹或文件,然后执行这个文件中的指令内容。

实际上,由于MATLAB高级特性的存在,MATLAB的搜索过程比上面所描述的要复杂得多。但大部分情况下,上述搜索过程已能满足大多数MATLAB操作。2.2 MATLAB工作区

第一章中已经列举了查询变量个数的演示实例操作,本节将详细介绍MATLAB工作区。2.2.1 工作区

像z=10这样的语句是创建了一个变量z,把10 存储在其中,它保存在计算机的一段内存中,就是常说的工作区。当一个专门的命令、M文件或函数运行时,工作区是MATLAB所需要的所有变量和数组的集合。

所有在命令行窗口(Command Windows)中执行的命令,和所有在命令行窗口(Command Windows)执行的脚本文件(Script files)都会被分配一个普通的分配空间。MATLAB 函数拥有独立的工作区,这是函数区别于脚本文件(Script Files)的一个重要特征。

用whos 命令将会产生一个在当前工作区内的所有变量和数组状况表。

对于删除工作区中的变量,可以用clear 命令,格式如下:

var1、var2 是要删除变量的变量名。clear variables 命令或clear命令用于清除当前工作区中的所有变量。

可以使用help或helpwin命令显示clear命令的用法信息,如下面的代码所示:

clear命令不仅仅具有删除变量的功能,随着对MATLAB各种特性的逐渐熟悉,用户会对其功能有更深入的了解。2.2.2 工作区浏览器

当前工作区的内容可以通过基于GUI 的工作空间窗口检测到。工作空间窗口默认出现在MATLAB 桌面的左上角,它提供了与使用whos命令可得到的相同信息,并且当工作区内的内容发生改变时,其内的信息也会随之更新。

工作空间窗口(The workspace browser)允许用户改变工作区内的任何一个变量的内容。典型的工作空间窗口如图2-2所示,可以看出它显示的信息和whos命令得到的信息是一样的。双击这个窗口任一变量便产生了一个数组编辑器,这个编辑器允许用户修改保存在变量中的信息。

一个或多个变量可在工作空间内删除:先选择它们,然后按Delete键或右击选择Delete选项。2.2.3 内存清理

当用户创建一个变量或运行一个M文件的函数时,MATLAB就会为这些变量和函数分配相应的内存空间。根据用户计算机配置的不同,MATLAB有可能会出现内存溢出现象,使用户无法从事进一步的工作。图2-2 工作区间窗口

当用户用clear命令删除变量时,MATLAB就释放这个变量所占用的内存。然而,这样多次操作以后,就有可能使得内存碎片化,也就是说,这时MATLAB的内存空间充斥着由大量碎小闲置内存包围的许多变量。

由于MATLAB总是在内存的连续区域保存变量,因此这些内存碎片对MATLAB而言不可再用。为了缓解这个问题,可以用pack命令来完成内存碎片收集工作。该命令先将MATLAB工作区中所有的变量保存到硬盘上,然后清空工作区,再将原有变量重新载入工作区。这项操作完成之后,所有的内存碎片就被合并成一个大的、可用的内存块。2.3 格式显示

MATLAB在显示数值结果时是有章可循的。在默认情况下,如果结果是整数,MATLAB就将结果显示成整数。类似地,如果结果是实数,MATLAB就显示成一个具有4位小数位的实数。

表2-2列出了不同格式命令下所产生的不同的数字显示格式。表2-2 不同格式命令下所产生的不同的数字显示格式续表

注意选择不同的显示格式并不会改变MATLAB数值的内部存储方式,只改变数值的显示方式。所有的计算仍旧用双精度数进行。2.4 本章小结

本章主要介绍了关于MATLAB主界面中的基本功能,其中包括搜索路径、工作区、格式显示。这些内容看似复杂,但对于初学者而言,它们都是相当重要的。其中,对于MATLAB工作区,用户要相当熟悉,它不仅可以记录数据变量,同时还记录了变量输出的详细信息。

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载