《MATLAB/Simulink系统仿真超级学习手册》——第2章 MATLAB编程基础 2.1 MATLAB工作环境

第2章 MATLAB编程基础

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

2.1 MATLAB工作环境

MATLAB/Simulink系统仿真超级学习手册
MATLAB提供了全新的工作环境,了解并熟悉该环境是使用MATLAB的基础。下面将介绍MATLAB主界面(包括工具栏、命令窗口等)、文本编辑窗口以及帮助的使用。

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

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

注意:

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

如图2-2所示,SHOW下面的子选项打勾,说明对应的子窗口会显示在MATLAB主界面中,选择SELECT LAYOUT下面的子选项可以设置子窗口的布局方式。

(2)读者也可以通过拖曳子窗口的方式来对MATLAB主界面进行布局。如图2-3所示,单击子窗口的标题栏并按住鼠标左键不放,整个子窗口会变成蓝色,这时可将该子窗口移动至主界面中其他任意位置,蓝色块窗口也会跟着移动,松开鼠标左键,主界面便会重新布局。

(3)读者还可以将子窗口从MATLAB主界面中解锁出来,成为一个单独的窗口。如图2-4所示,单击子窗口标题栏右上角的图片 71Action图标,选择Undock子选项,Command Window命令窗口从主界面中解锁出来变成了一个单独的窗口。

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

2.HOME工具栏
该工具栏中有几个很重要的工具图标。

图片 68:New,创建新的文档。可以创建新的文本文件,实现MATLAB命令文件的输入、编辑、调试、保存等处理功能;也可以创建新的Figure图形文件,实现MATLAB图形文件的显示、编辑、保存等处理功能;还可以创建新的Simulink模型文件,实现Simulink仿真模型的建模、仿真、调试、保存等处理功能。

图片 67:Simulink Library,打开Simulink模块库,进入Simulink仿真环境,作用相当于在MATLAB命令窗口中输入simulink并按回车键。

图片 66:Help,进入MATLAB的帮助环境界面,允许读者进行帮助文档阅读、根据关键词的帮助查询以及查看演示范例。

图片 65:Preferences,类似于Option,读者可以在这里对MATLAB的一些属性、性能进行设置。

3.PLOT工具栏

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

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

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

表2-1所示为命令窗口中的常用命令,读者需要熟练掌握。

【例2-1】编写正弦函数的MATLAB指令,计算y值。

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

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

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

y =
  0.5000

注意:

命令窗口中,命令行均以提示符“>>”开头,计算结果不带提示符,这样易于读者判断某条语句是命令还是计算结果。
5.当前路径浏览器
如图2-7所示,当前工作路径中所有文件夹及所有类型的文件名均显示于此窗口中。用户可在此窗口中进行类似于一般文件夹中的管理工作,如新建或删除文件夹、重命名文件、打开目标文件等。

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

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

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

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

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

通过命令历史浏览器,可实现如下功能:

(1)方便地按顺序查看输入命令的记录;

(2)双击单条命令行,可使其立即再次执行,而不需要读者重新输入命令行;

(3)按住Ctrl键并单击鼠标左键可选中多条命令行,再单击鼠标右键,在弹出的菜单中选择Create Script选项,可将选中的多条命令行作为一个文件进行编辑和保存。如图2-10所示。

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

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

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

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

2.1.3 MATLAB帮助使用
理解、掌握和运用MATLAB的帮助文档,对读者是十分重要和必需的。MATLAB帮助文档系统相当完备,就查询系统的调用方式而言,可分为两种:

单击MATLAB工具栏中的图片 54Help按钮,进入MATLAB的帮助环境界面,读者可以进行帮助文档阅读、根据关键词的帮助查询以及查看演示范例,这与Windows的求助方法一样;
在MATLAB命令窗口内,直接输入帮助命令求助。这种方法最常使用。
下面将较为详细地介绍输入帮助命令的求助方法。

1.help命令
help是最常用的求助命令。它可以提供绝大部分MATLAB命令使用方法的在线说明。这里将举例介绍help的应用方法。

【例2-2】在线帮助总览。在MATLAB命令窗口中输入help并按回车键确认,将出现如图2-12所示的信息,这些信息是各专题的简介。从图中可以看出MATLAB提供的专题帮助是很详尽的。

【例2-3】具体专题的帮助信息。在MATLAB命令窗口中输入help(专题名),并按回车键确认,图2-13为MATLAB提供的基本矩阵操作专题的帮助信息。

【例2-4】具体函数的帮助信息。在MATLAB命令窗口中输入help(函数名),并按回车键确认,图2-14为MATLAB提供的正弦函数sin的帮助信息。

注意:

(1)帮助信息第一行是sin函数的简介,第二行为sin函数的使用方法,帮助信息都是这样的格式;

(2)help的工作原理是,把指定名字的那个M文件的第一段注释内容显示出来。读者可以采用如图2-15所示的注释结构,以构成自己的文件的在线帮助;

(3)使用edit 加上想看的函数名就可以打开该函数的M文件。例如sin函数,在MATLAB命令窗口里面输入edit sin,这样就可以打开sin的M文件了,如图2-15所示。

2.lookfor命令
当要查找具有某种功能但又不知道准确名字的命令时,help的能力就不够了。为此,MATLAB设计了一个lookfor命令。它可以根据用户提供的完整或不完整的关键词,去搜索出一组与之相关的命令。

【例2-5】查找有关random随机的命令。在MATLAB命令窗口中输入lookfor random,并按回车键确认,图2-16为MATLAB提供的有关random的帮助信息。

注意:

(1)有时MATLAB会搜索出很多条信息,程序一直处于搜索状态,如果读者想要停止搜索,可以使用组合键ctrl+c,搜索便会停止,搜索结果为之前搜索到的所有信息。

(2)lookfor的工作原理是,对MATLAB目录中的每个M文件注释区的第一行进行扫描,一旦发现这行中包含欲查询的字符串,那么该文件名以及注释的第一行将被显示出来。当然,读者想建立自己文件的在线帮助时,也可利用这种机制。

3.其他帮助命令
MATLAB还提供了一些其他的帮助命令,见表2-3。关于这些命令详细内容在此不多介绍,有兴趣的读者可以用help命令自行查询。

时间: 2025-01-27 04:29:15

《MATLAB/Simulink系统仿真超级学习手册》——第2章 MATLAB编程基础 2.1 MATLAB工作环境的相关文章

《MATLAB/Simulink系统仿真超级学习手册》——2.7 MATLAB编程实例

2.7 MATLAB编程实例 MATLAB/Simulink系统仿真超级学习手册 MATLAB强大的运算功能和图形功能,是实现各领域的编程仿真的有力工具.本节将综合本章所讲的内容介绍MATLAB的一些编程实例,使读者对MATLAB语言的应用有一些基本的了解. 2.7.1 汉诺塔问题 Hanoi(汉诺)塔问题,是一个古典的数学问题,是一个用递归方法解题的典型例子.问题是这样的:古代有一个梵塔,塔内有3个座A.B.C,开始时A座上有n个盘子,盘子大小不等,大的在上,小的在下如图2-35所示. 现在,

《MATLAB/Simulink系统仿真超级学习手册》——1.2 MATLAB简介

1.2 MATLAB简介 MATLAB/Simulink系统仿真超级学习手册 MATLAB是MATRIX LABORATORY的简称,它是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分. 1.2.1 MATLAB发展史 20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB. 1.正式走向市场

《MATLAB/Simulink系统仿真超级学习手册》——2.3 MATLAB下矩阵的运算

2.3 MATLAB下矩阵的运算 MATLAB/Simulink系统仿真超级学习手册 矩阵运算是MATLAB最重要的运算,因为MATLAB的运算大部分都建立在矩阵运算的基础之上.MATLAB有三种矩阵运算类型:矩阵的代数运算.矩阵的关系运算和矩阵的逻辑运算.其中,矩阵的代数运算应用最广泛. 根据不同的应用目的,矩阵的代数运算又包含两种重要的运算形式:按矩阵整体进行运算,按矩阵单个元素进行运算的元素群运算. 2.3.1 矩阵的代数运算 1.矩阵的算术运算 矩阵算术运算的书写格式与普通算术运算相同,

《MATLAB/Simulink系统仿真超级学习手册》——1.3 MATLAB/Simulink应用示例

1.3 MATLAB/Simulink应用示例 MATLAB/Simulink系统仿真超级学习手册 本节将介绍几个例子来展示MATLAB/Simulink在系统仿真中的应用,希望读者通过这些例子对MATLB/Simulink有一个初步的认识. [例1-1]微分方程求解.一个非线性刚体系统可用如下方程进行描述: 试求出在初始条件y 1(0)=0.y 2(0)=1.y 3(0)=1下系统的解. 编写如下MATLAB程序: function ep1_1 options = odeset('RelTol

《MATLAB/Simulink系统仿真超级学习手册》——2.5 文件的编写

2.5 文件的编写 MATLAB/Simulink系统仿真超级学习手册 M文件可分为脚本M文件(简称脚本文件)和函数M文件(简称函数文件)两大类,其特点和适用领域均不同. 2.5.1 脚本文件 脚本文件是由MATLAB语句构成的文本文件,以.m为扩展名.运行命令文件的效果等价于从MATLAB命令窗口中按顺序逐条输入并运行文件中的指令,类似于DOS下的批处理文件. 脚本文件运行过程所产生的变量保留在MATLAB的工作空间中,脚本文件也可以访问MATLAB当前工作空间的变量,其他脚本文件和函数可以共

《MATLAB/Simulink系统仿真超级学习手册》——2.8 本章小结

2.8 本章小结 MATLAB/Simulink系统仿真超级学习手册 本章主要介绍了MATLAB的编程基础,为后面学习Simulink做准备.首先是MATLAB的工作环境,通过对MATLAB主界面.文本编辑器以及帮助文档的介绍,读者可以了解今后是在怎样一个平台上进行编程.仿真工作. 其次,MATLAB语言也是需要读者掌握的,如MATLAB的矩阵.程序流程控制等,都是十分重要的.MATLAB是矩阵实验室的意思,所以矩阵的运算在MATLAB语言中有着举足轻重的地位.M文件是读者施展编程才能的地方.利

《MATLAB/Simulink系统仿真超级学习手册》——2.4 MATLAB的程序流程控制

2.4 MATLAB的程序流程控制 MATLAB/Simulink系统仿真超级学习手册 作为一种程序设计语言,MATLAB同一般高级程序语言一样,为用户提供了丰富的程序结构语言来实现用户对程序流程的控制. MATLAB的程序路程控制主要包括循环控制和条件选择控制. 2.4.1 循环控制结构 1.for循环结构 for循环结构的格式为 for 循环变量=向量表达式 循环体语句组 end 该循环结构的执行方式为:从向量表达式的第一列开始,依次将向量表达式各列的值赋值给循环变量,然后执行循环体语句组中

《MATLAB/Simulink系统仿真超级学习手册》——2.2 MATLAB语言基本元素

2.2 MATLAB语言基本元素 MATLAB/Simulink系统仿真超级学习手册 MATLAB语言提供了丰富的数据类型,如实数.复数.向量.矩阵.字符串.多维数组.结构体.类和对象等,还提供了丰富的内置功能函数.这些功能使得MATLAB的编程功能非常强大.本节介绍变量和矩阵这两种最基本且常用的数据类型以及赋值语句的基本形式. 2.2.1 变量 变量是保存数据信息的一种最基本的数据类型.变量的命名应遵循如下规则: (1)变量名必须以字母开头: (2)变量名可以由字母.数字和下划线混合组成: (

《MATLAB/Simulink系统仿真超级学习手册》——2.6 MATLAB的图形绘制

2.6 MATLAB的图形绘制 MATLAB/Simulink系统仿真超级学习手册MATLAB除了强大的数值分析功能外,还具有方便的绘图功能.利用MATLAB丰富的二维.三维图形函数和多种修饰方法,只要指定绘图方式并提供绘图数据,就可以绘制出理想的图形.由于MATLAB的图形系统是建立在诸如线.面等图形对象的集合基础之上,因此用户可以对任何一个图形元素进行单独的修改,而不影响图形的其他部分. 2.6.1 二维图形的绘制1.基本绘图命名MATLAB中最常用的绘图函数为plot(),它是用于绘制二维