MATLAB Simulink系统仿真超级学习手册(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-20 05:46:42

点击下载

作者:MATLAB技术联盟 石良臣

出版社:人民邮电出版社

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

MATLAB Simulink系统仿真超级学习手册

MATLAB Simulink系统仿真超级学习手册试读:

前言

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB在以商品形式出现后的短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包纷纷被淘汰,而改在MATLAB平台上重建。

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。Simulink具有适应面广、结构和流程清晰以及仿真精细、贴近实际、效率高、灵活等优点,基于以上优点,Simulink 已被广泛应用于控制理论和数字信号处理的复杂仿真和设计,同时也有大量的第三方软件和硬件可应用于或被要求应用于Simulink环境。

本书基于MATLAB R2013a 版由浅入深地全面讲解MATLAB/Simulink 的相关知识,帮助读者尽快掌握MATLAB/Simulink的应用。

1.本书特点:

由浅入深,循序渐进:本书以初中级读者为对象,首先从 MATLAB/Simulilnk 的使用基础讲起,再对Simulink的高级使用方法作介绍,并以Simulink在几个专业领域中的仿真应用帮助读者尽快掌握Simulink的仿真方法。

步骤详尽,内容新颖:本书结合作者多年MATLAB/Simulink使用经验与实际工程应用案例,将软件的使用方法与技巧都详细地讲解给读者。本书在讲解过程中步骤详尽、内容新颖,讲解过程辅以相应的图片,使读者在阅读时一目了然,从而快速掌握书中所讲内容。

实例典型,轻松易学:通过学习实际工程应用案例的具体操作是掌握 MATLAB/Simulink最直接有效的方式。本书通过综合应用案例,透彻详尽地讲解了MATLAB/Simulink在各方面的应用。

2.本书内容:

本书基于MATLAB R2013a 版,讲解了MATLAB/Simulink 的基础知识和核心内容。本书主要分为两个部分:基础知识部分和专业系统仿真部分,其中基础知识包括第1~8章,实例部分包括第9~12章。

第1章 本章简单介绍系统仿真技术的一些基本概念,并对本书所用的仿真软件MATLAB做简单介绍,初步领略MATLAB的强大功能。

第2章 本章较全面地介绍MATLAB 正常运行的基本流程以及编程基础与技巧,帮助读者在领略 MATLAB 非凡能力的同时比较轻松地跨过MATLAB门槛,为后面学习MATLAB工具箱Simulink打下坚实的基础。

第3章 本章介绍Simulink 的仿真基础,包括Simulink 仿真环境、Simulink 模块库、Simulink基本操作、Simulink系统建模,并通过实例介绍Simulink仿真的相关技术。

第4章 本章通过对简单系统、离散系统、连续系统、混合系统等具体的动态进行仿真分析,详细介绍Simulink的仿真技术,并对必要的Simulink调试技术进行了讲解。

第5章 本章介绍了Simulink 子系统技术,包括Simulink简单子系统、高级子系统,以及Simulink子系统的封装和模块库技术。

第6章 除了Simulink框图方式,还可以使用命令行方式来对Simulink模型进行仿真。本章主要介绍如何使用命令行建立系统模型、Simulink与MATLAB的接口以及使用命令行方式进行动态系统仿真的方法。

第7章 S-Function 是Simulink 最具魅力的地方,它结合了Simulink 框图简洁的特点和编程灵活的优点,它提供了增强和扩展 Simulink 能的强大机制。本章将介绍 S-function的基本概念、工作原理以及如何使用和编写S-function。

第8章 本章简单介绍通信系统的概念,并通过系统仿真实例来详细说明如何使用MATLAB/Simulink来进行各种通信系统的仿真。

第9章 本章主要介绍在MATLAB环境下如何进行电力系统仿真,需要哪些模块、哪些命令,并通过仿真实例来进行说明。

第10章 本章简单介绍控制系统的一些基本概念,详细说明控制系统仿真所需要的Simulink模块、仿真命令等,并通过仿真实例说明控制系统的仿真方法。

第11章 本章简单介绍模糊理论的基本概念,着重说明模糊理论在控制领域的应用,并介绍模糊控制在MATLAB平台上的仿真应用。

第12章 本章先说明神经网络的一些基本概念,然后详细介绍MATLAB 提供的神经网络工具箱,最后对自定义网络的建立方法做简单介绍。

注:本书中用到的所有程序代码和数据,请到作者的博客下载。

3.读者对象:

本书结构合理、叙述详细、算例丰富,适合于MATLAB/Simulink初中级者和期望学习Simulink高级仿真技术的读者,具体说明如下:

★ 初学MATLAB/Simulink的技术人员 ★ 广大科研工作人员

★ 大中专院校的教师和在校生  ★ 相关培训机构的教师和学员\

★ 参加工作实习的“菜鸟”  ★ MATLAB/Simulink爱好者

★ 相关从业人员

4.本书作者:

本书由MATLAB技术联盟石良臣编著。另外,孔玲军、李昕、刘成柱、史洁玉、孙国强、代晶、贺碧蛟、石良臣、柯维娜等人为本书的编写提供了大量的帮助,在此一并表示感谢。

虽然作者在本书的编写过程中力求叙述准确、完善,但由于水平有限,书中欠妥之处在所难免,希望读者和同仁能够及时指出,共同促进本书质量的提高。

5.读者服务:

为了方便解决本书疑难问题,读者朋友在学习过程中遇到与本书有关的技术问题,可以发邮件到邮箱book_hai@126.com,或者访问博客http://blog.sina.com.cn/tecbook,编者会尽快给予解答,我们将竭诚为您服务。编者2013年秋第1章系统仿真与MATLAB/Simulink

系统仿真是根据被研究的真实系统的数学模型研究系统性能的一门学科,现在尤指利用计算机去研究数学模型行为的方法。计算机仿真的基本内容包括系统、模型、算法、计算机程序设计与仿真结果显示、分析与验证等环节。

本章将介绍系统仿真技术的一些基本概念,并对本书所用的仿真软件MATLAB做简单介绍,初步领略MATLAB的强大功能。

学习目标:(1)了解系统仿真技术的基本概念;(2)初步了解MATLAB。1.1 系统仿真技术概述

系统只指客观世界中具有某些特定功能、相互联系、相互作用的元素的集合。这里的系统是指广义上的系统,泛指自然界的一切现象与过程。系统的分类方法是多种多样的,习惯上依照其应用范围可以将系统分为工程系统和非工程系统:工程系统是指由相互关联部件组成的一个整体,实现特定的目标,例如控制系统、通讯系统等;非工程系统涵盖的范围更加广泛,大至宇宙,小至微观世界都存在着相互关联、相互制约的关系,形成一个整体,实现某种目的,所以均可以认为是系统。

系统模型是对实际系统的一种抽象,是对系统本质(或是系统的某种特性)的一种描述。模型具有与系统相似的特性。好的模型能够反映实际系统的主要特征和运动规律。模型可以分为实体模型和数学模型两类。(1)实体模型又称物理效应模型,是根据系统之间的相似性而建立起来的物理模型,如建筑模型等。(2)数学模型包括原始系统数学模型和仿真系统数学模型:原始系统数学模型是对系统的原始数学描述,是描述系统动态特性的数学表达式,用来表示系统运动过程中的各量的关系,是分析、设计系统的依据;

仿真系统数学模型是一种适合于在计算机上演算的模型,主要是根据计算机的运算特点、仿真方式、计算方法和精度要求将原始系统数学模型转换为计算机程序。

常见的系统模型有连续系统、离散时间系统、离散事件系统、混杂系统等,还可以细分为线性、非线性、定常、时变、集中参数、分布参数、确定性、随机等系统。

仿真是以相似性原理、控制论、信息技术及相关领域的有关知识为基础,以计算机和各种专用物理设备为工具,借助系统模型对真实系统进行试验的一门综合性技术。仿真可分为实物仿真、数学仿真、半实物仿真:实物仿真是指研制某些实体模型,使之能够重现原系统的各种状态。早期仿真大多属于这一类;数学仿真是用数学语言去描述一个系统,并编制程序在计算机上对实际系统进行研究的过程;半实物仿真又称数学物理仿真或者混合仿真。为了提高仿真的可信度或者针对一些难以建模的实体,在系统研究中往往把数学模型、物理模型和实体结合起来组成一个复杂的仿真系统,这种在仿真环节中存在实体的仿真称为半物理仿真或者半物理仿真,如飞机半实物仿真等。

计算机仿真是在研究系统过程中根据相似性原理,利用计算机来逼真模拟研究系统。研究对象可以是实际的系统,也可以是设想中的系统。计算机仿真可以用于研制产品或设计系统的全过程,包括方案论证、技术指标确定、设计分析、故障处理等各个阶段。

MATLAB,这一被国际公认的最优秀的科技应用软件,其强大的功能、友善的交互界面、简单的语言、开方的编程,使其成为计算机仿真不可缺少的基础软件。1.2 MATLAB简介

MATLAB 是MATRIX LABORATORY 的简称,它是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。1.2.1 MATLAB发展史

20 世纪70 年代,美国新墨西哥大学计算机科学系主任Cleve Moler 为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。

1.正式走向市场

1984 年由Little、Moler、Steve Bangert合作成立了的MathWorks 公司,他们用C 语言开发了第二代MATLAB,并正式把MATLAB推向市场。此时,MATLAB已经具备了数值计算和数据图示化的功能。

2.MATLAB 4.x 版本

20世纪90年代,MATLAB已成为国际控制界的标准计算软件。1992年,MathWorks公司推出了MATLAB 4.0 版本,并于第二年推出了微机版,使得软件的应用范围逐渐扩大。1994年推出的4.2c版本更是为图形界面设计方面提供了新方法。

Simulink 的应用起始于 MATLAB 4.0 版本,它被放在 MATLAB 的核心执行文件中。MATLAB 4.2 开始,Simulink 则以工具包的形式单独出现。

3.MATLAB 5.x 版本

MATLAB 5.x 版本是MathWorks 公司于20 世纪90 年代末期推出的。新版本可以处理更多的数据结构,例如结构体、多维矩阵以及类等,这使得MATLAB的编程更加简单方便。1999年推出的5.3版本则进一步增强了MATLAB语言的功能。

4.MATLAB 6.x 版本

为了提高MATLAB在数值算法、界面设计和外部接口等诸多方面的功能,MathWorks公司在2000年10 月底推出了MATLAB 6.0。2003年,MATLAB R6.5 采用最新的JIT 加速技术,为MATLAB程序提供了更快的执行速度。

在MATLAB 6.5 版本中,Simulink 升级为5.0 版本,该版本创建出完整的嵌入式系统设计环境。开发者可以在单一的环境下完成工程,同时还可以选择自动将算法及应用程序转换成C++等程序代码。

5.MATLAB 7.x 版本

MathWorks于2004 年推出的MATLAB 7.0 版本,为开发者提供了许多新的便捷功能。新版本允许同时使用多个文件和图形窗口,可以根据自己的习惯和喜好来定制桌面环境(如窗口大小、窗口布局),还可以设置自定义快捷键。

在随后的几年中,MathWorks公司陆续推出了MATLAB的7.1~7.14版本,不断地优化和提高MATLAB的性能。2012年的7.14版本包括了MATLAB®、Simulink®和Polyspace®三项产品新功能。

6.MATLAB 8.x 版本

MATLAB 2012b 版,即8.0 版,有了很大的改变。最明显的是其桌面,在MATLAB 主窗口中,工具条取代了菜单和工具栏。帮助文档进行了重新设计,改进了浏览、搜索和筛选功能。命令窗口中输入函数或变量出错时,会得到更正的建议信息。

目前为止,MATLAB 最新的版本为2013a,即8.1,本书就是以MATLAB R2013a 为软件版本进行编写的。1.2.2 MATLAB产品说明

如图1-1所示,MATLAB产品主要有MATLAB、Simulink、Stateflow、Complier、RTW和Coder。图1-1 MATLAB产品

其中,Complier 是编译工具,它将以 MATLAB 语言为基础的函数文件编译生成函数库、可执行文件COM组件等。Complier的存在使得MATLAB能够与其他高级编程语言(如C、C++语言)进行混合编程,这样提高了程序的运行效率、并丰富了程序的开发手段。

Simulink是MATLAB的一个工具箱,它主要用来实现对工程问题的模型化及动态仿真,其本身具有良好的图形交互界面。通过采用Simulinkk模块组合的方法,能够快速、准确地创建动态系统的计算机模型。

Stateflow是交互式设计工具,它基于有限状态机理论,用于对复杂的事件驱动系统进行建模和仿真。

RTW 是Real-Time Workshop 的简称,它与Coder都是代码自动生成工具,它们可以直接将Simulink模型框图和Stateflow状态图转换成高效优化的程序代码。

MATLAB是整个MATLAB产品体系的基座,它是一个语言编程型开发平台,它为其他工具提供所需要的集成环境。同时,其对矩阵和线性代数的支持,使得它本身也具有强大的数学计算能力。

图1-2所示为MATLAB/Simulink的主要产品及其相互关系。图1-2 MATLAB/Simulink的主要产品及其相互关系1.2.3 MATLAB/Simulink的特点

1.MATLAB的特点

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的特点如下。(1)便利的开发环境。MATLAB提供了一组具有GUI的工具,包括MATLAB主窗口、文件编辑器、帮助文档等。(2)强大的数学计算能力。MATLAB可进行包括基本函数、复杂算法、高级矩阵运算等非常强大的数学计算功能,特别适合矩阵代数领域的应用。更别说,其他许多高性能数值计算的高级算法与极其丰富的库函数。(3)简单高效的编程语言。MATLAB的运算符使得程序变得简短,灵活使用它们会让编程变得轻松且高效。MATLAB程序书写格式自由,库函数的使用可以避开繁杂的子程序编写任务,自定义函数也大大提高了程序设计的自由度。(4)强大的图形功能。MATLAB提供了丰富的绘图函数命令,并且具有较强的编辑图形界面的能力,对于图形的编辑和设置完全可以在可视化环境下进行。(5)强大的工具箱。MATLAB工具箱分为功能性工具箱和学科性工具箱两类。

功能性工具箱:主要用于扩充符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互功能。

学科性工具箱:由相关专业领域内的专家编写,专业性强。(6)方便的应用程序接口功能。MATLAB提供了应用程序接口,可以使用C、C++或FORTRAN等其他高级编程语言进行编程,实现与MATLAB程序的混合编程。

2.Simulink的特点

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需书写大量程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有如下特点。(1)动态系统的建模与仿真。Simulink 支持线性、非线性、连续、离散、多变量和混合式系统结构,所以几乎任何一种类型的真实动态系统Simulink都能胜任。(2)建模方式直观。Simulink 是一种图形化的仿真工具,利用其可视化的建模方式,可迅速地建立动态系统的框图模型。(3)模块可定制。Simulink 允许自定义模块的使用,可以对模块的图标、对话框等进行自定义编辑。Simulink也允许将C、FORTRAN、Ada代码直接移植到Simulink模型当中。(4)仿真模拟快速、精准。Simulink 先进的求解器为非线性系统仿真提高了精度,它能确保连续系统或离散系统的仿真高速、精准地进行。图形化调试工具让系统的开发设计过程产生的错误无处遁形。(5)复杂系统的层次性。Simulink 利用子系统模块,使得庞杂的系统模型构建变得简单易行。整个系统可以按照自上而下或自下而上的方式进行分层构建,子系统的嵌套使用不受限制。(6)仿真分析的交互性。Simulink 提供示波器等观察器,用于对动画或图形的显示。仿真过程中,利用这些观察器可以监视仿真结果。这种交互式特性能让开发者快速进行算法评估以及参数优化。1.3 MATLAB/Simulink应用示例

本节将介绍几个例子来展示MATLAB/Simulink在系统仿真中的应用,希望读者通过这些例子对MATLB/Simulink有一个初步的认识。【例1-1】微分方程求解。一个非线性刚体系统可用如下方程进行描述:

试求出在初始条件y(0)=0、y(0)=1、y(0)=1下系统的解。123

编写如下MATLAB程序:

function ep1_1

options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4 1e-5]);

[T,Y] = ode45(@rigid,[0 12],[0 1 1],options);

plot(T,Y(:,1),'-',T,Y(:,2),'-.',T,Y(:,3),'.')

function dy = rigid(t,y)

dy = zeros(3,1);

dy(1) = y(2) * y(3);

dy(2) =-y(1) * y(3);

dy(3) =-0.51 * y(1) * y(2);

程序运行结果如图1-3所示。【例1-2】三维图形绘制。编写如下MATLAB程序:

figure;

[X,Y] = meshgrid(-8:.5:8);

R = sqrt(X.^2 + Y.^2) + eps;

Z = sin(R)./R;

mesh(Z);

程序运行结果如图1-4所示。图1-3 微分方程的解图1-4 三维图形绘制【例1-3】Simulink模型建立与仿真。

建立如图1-5所示的Simulink模型。图1-5 Simulink模型框图

这是一个利用S-Function建立的系统模型,通过Scope模块可以观察仿真结果。运行仿真,双击Scope模块,得到如图1-6所示的仿真结果。图1-6 仿真结果1.4 本章小结

本章简要介绍了系统仿真的基本概念和对MATLAB的一些初步认识,目的是让读者对其有一定的认识,为后面MATLAB/Simulink的学习做准备。

本书所讲的系统仿真只针对计算机仿真,即在研究系统过程中根据相似性原理,利用计算机来近似模拟研究对象。研究对象可以是实际的系统,也可以是设想中的系统。MATLAB是计算机仿真不可或缺的基础软件,它经过多年的发展与扩充,成为了当今世界上应用最广泛、最受人们欢迎的系统仿真与科学计算软件工具。第2章MATLAB编程基础

本书使用的MATLAB 版本为MATLAB R2013a。本章将较全面地介绍MATLAB 正常运行的基本流程以及编程基础与技巧,帮助读者在领略MATLAB非凡能力的同时比较轻松地跨过MATLAB门槛,为后面学习MATLAB工具箱Simulink打下坚实的基础。

学习目标:(1)熟悉MATLAB工作环境;(2)掌握MATLAB编程的基础知识,包括矩阵、程序流程控制;(3)熟悉MATLAB的M文件编写,以及图形绘制。2.1 MATLAB工作环境

MATLAB提供了全新的工作环境,了解并熟悉该环境是使用MATLAB的基础。下面将介绍MATLAB主界面(包括工具栏、命令窗口等)、文本编辑窗口以及帮助的使用。2.1.1 MATLAB主界面

安装完 MATLAB R2013a软件并重新启动计算机后,在 Windows 桌面上将出现MATLAB的软件图标。鼠标双击该图标,就可启动MATLAB的工作环境,显示默认的程序主界面,如图2-1所示。图2-1 MATLAB主界面

默认的程序主界面包括:菜单,工具栏,命令窗口,当前路径浏览器,工作空间浏览器,命令历史浏览器。这些功能子窗口使MATLAB的操作更容易、更方便。

注意:(1)各功能子窗口是否显示以及如何显示完全由读者的需要和习惯决定,可以通过工具栏中Layout选项中对应的子选项进行选择。

如图2-2 所示,SHOW 下面的子选项打勾,说明对应的子窗口会显示在MATLAB主界面中,选择SELECT LAYOUT 下面的子选项可以设置子窗口的布局方式。图2-2 Layout选项(2)读者也可以通过拖曳子窗口的方式来对MATLAB主界面进行布局。如图2-3所示,单击子窗口的标题栏并按住鼠标左键不放,整个子窗口会变成蓝色,这时可将该子窗口移动至主界面中其他任意位置,蓝色块窗口也会跟着移动,松开鼠标左键,主界面便会重新布局。图2-3 拖曳子窗口重新布局(3)读者还可以将子窗口从MATLAB主界面中解锁出来,成为一个单独的窗口。如图2-4所示,单击子窗口标题栏右上角的Action图标,选择Undock子选项,Command Window命令窗口从主界面中解锁出来变成了一个单独的窗口。图2-4 解锁子窗口

1.菜单

MATLAB R2013a 版本的菜单与其他通用软件开发环境有些不太一样的地方,它只有三个选项,分别是HOME、PLOT和APP。单击每个选项,下方都会出现不同的工具栏。HOME和PLOT是最常用的两个菜单。

2.HOME工具栏

该工具栏中有几个很重要的工具图标。:New,创建新的文档。可以创建新的文本文件,实现MATLAB命令文件的输入、编辑、调试、保存等处理功能;也可以创建新的 Figure 图形文件,实现 MATLAB 图形文件的显示、编辑、保存等处理功能;还可以创建新的Simulink模型文件,实现Simulink仿真模型的建模、仿真、调试、保存等处理功能。:Simulink Library,打开Simulink 模块库,进入Simulink 仿真环境,作用相当于在MATLAB命令窗口中输入simulink并按回车键。:Help,进入MATLAB的帮助环境界面,允许读者进行帮助文档阅读、根据关键词的帮助查询以及查看演示范例。:Preferences,类似于Option,读者可以在这里对MATLAB的一些属性、性能进行设置。

3.PLOT工具栏图2-5 PLOT工具栏

该工具栏方便读者对工作空间里的变量进行绘图,图 2-5 中不同的图标表示不同的绘图方式。

注意:是在HOME(或PLOT,APP)工具栏下方的路径选择工具栏,读者可在此进行MATLAB当前工作目录的设置。如果读者运行保存在其他目录的文件,会造成MATLAB程序不能正常执行,MATLAB会提示读者是否要更换工作目录至要运行的文件所在目录,如图2-6所示。图2-6 更换工作目录至文件所在路径

4.命令窗口

命令窗口是读者与MATLAB人机交互的主要环境。在提示符“>>”后键入MATLAB命令并按回车键确认,该命令窗口将立即显示执行结果。

表2-1所示为命令窗口中的常用命令,读者需要熟练掌握。表2-1 命令窗口常用命令【例2-1】编写正弦函数的MATLAB指令,计算y值。

在命令窗口中输入下面的命令并按回车键确认。

>> t=pi/6;y=sin(t)

其中pi和sin分别为MATLAB内置的π值和正弦函数。得到结果显示y=0.5000。

y =

0.5000

注意:命令窗口中,命令行均以提示符“>>”开头,计算结果不带提示符,这样易于读者判断某条语句是命令还是计算结果。

5.当前路径浏览器

如图2-7所示,当前工作路径中所有文件夹及所有类型的文件名均显示于此窗口中。用户可在此窗口中进行类似于一般文件夹中的管理工作,如新建或删除文件夹、重命名文件、打开目标文件等。图2-7 当前路径浏览器

6.工作空间浏览器

当MATLAB启动后,系统自动在内存中开辟一块存储区用于存储用户在MATLAB命令窗口中定义的变量、运算结果和有关数据,此内存空间称为Workspace工作空间。

工作空间在MATLAB刚启动时为空,读者退出MATLAB后,工作空间的内容将不再保留,也就说工作空间里的数据只是临时存放。如图 2-8 所示,在此窗口中可以对工作空间进行管理。

例 2-1 输入实现正弦函数的命令语句并执行后,系统工作空间管理窗口中显示的信息如图2-8所示。可见,在执行命令过程中,读者在MATLAB命令窗口中定义的变量和运算结果确实都已经存储在工作空间中。

读者可方便地查看当前工作空间中存在的变量和数值,而且还可进行新变量定义、变量删除、保存等管理功能。

7.命令历史浏览器

图2-9 展示的是命令历史浏览器窗口,标题栏名称为Command History。此窗口按时间顺序完整地记录了曾经在MATLAB工作窗口中输入并执行过的命令语句。图2-8 工作空间浏览器图2-9 命令历史浏览器

通过命令历史浏览器,可实现如下功能:(1)方便地按顺序查看输入命令的记录;(2)双击单条命令行,可使其立即再次执行,而不需要读者重新输入命令行;(3)按住Ctrl键并单击鼠标左键可选中多条命令行,再单击鼠标右键,在弹出的菜单中选择Create Script 选项,可将选中的多条命令行作为一个文件进行编辑和保存。如图2-10所示。图2-10 利用命令历史创建新的文件2.1.2 MATLAB文本编辑窗口

MATLAB编程有两种工作方式:一种称为行命令方式,如例2-1,就是在命令窗口中一行一行地输入程序,计算机每次对一行命令做出反应,因此也称为交互式的指令行操作方式;另一种工作方式为M文件编程工作方式。编写和修改M文件就要用到文本编辑窗口。

表2-2列出了这两种工作方式的简单比较。表2-2 MATLAB编程两种工作方式比较

读者可以通过创建一个新的文本文件或打开一个原有的文本文件的方式来进入文本编辑窗口。该类文本文件名以 .m为后缀。读者将文本编辑窗口中的程序保存后,在MATLAB命令窗口中输入该文件的文件名就能执行程序。

图2-11展示的是例2-1用M文件的方式运行过程,运行结果与之前的一致。图2-11 用M文件编写

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载