
2.1 MATLAB命令的组成
新版本的MATLAB是基于最为流行的C++语言而形成的,因此语法特征与C++语言极为相似,而且更加简单,更符合科技人员对数学表达式的书写格式,因此也更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强。
在图2-1中显示了不同的命令格式,MATLAB中不同的数字、字符、符号代表不同的含义,组成丰富的表达式,能满足用户的各种应用需求。本节将按照命令不同的生成方法简要介绍各种符号的功能。

图2-1 命令表达式
2.1.1 基本符号
指令行“头首”的“>>”是“指令输入提示符”,它是自动生成的,如图2-2所示。为了简洁,本书用MATLAB的M-book写成,而在M-book中运行的指令前是没有提示符的。本书在此后的输入指令前将不再带提示符“>>”。
“>>”为运算提示符,表示MATLAB处于准备就绪状态。如在提示符后输入一条命令或一段程序后按<Enter>键,MATLAB将给出相应的结果,并将结果保存在工作空间管理窗口中,然后再次显示一个运算提示符,为下一段程序的输入做准备。

图2-2 命令行窗口
在MATLAB命令窗口中输入汉字时,会出现一个输入窗口,在中文状态下输入的括号和标点等不被认为是命令的一部分,所以,在输入命令的时候一定要在英文状态下进行。
下面介绍几种命令输入过程中常见的错误及显示的警告与错误信息。
(1)输入的括号为中文格式

错误:输入字符不是MATLAB语句或表达式中的有效字符。
(2)函数使用格式错误

(3)缺少步骤,未定义变量

(4)正确格式

2.1.2 功能符号
除了在命令中输入必需的符号外,MATLAB为了解决命令输入过于烦琐、复杂的问题,采取了分号、续行符及插入变量等方法。
1.分号
一般情况下,在MATLAB命令窗口中输入命令,则系统随机根据指令给出计算结果。命令显示如下。

若不想让MATLAB每次都显示运算结果,只需在运算式最后加上分号(;),命令显示如下。

2.续行号
由于命令太长,或出于某种需要,输入指令行必须多行书写时,需要使用特殊符号“…”来处理,如图2-3所示。

图2-3 多行输入
MATLAB用3个或3个以上的连续黑点表示“续行”,即表示下一行是上一行的继续。
3.插入变量
在需要解决的问题比较复杂、采用直接输入比较麻烦的情况下,可能存在即使添加分号依旧无法解决的情形,这时可以引入变量,赋予变量名称与数值,最后进行计算。
变量定义之后才可以使用,未定义就会出错,显示警告信息,同时警告信息字体为红色。

存储变量可以不必定义,而在需要时随时定义,但是有时候如果变量很多,则需要提前声明,同时也可以直接赋予0值,并且注释,这样方便以后区分,避免混淆。


直接输入“x=1∗2”,则自动在命令行窗口显示结果。

命令中包含“赋值号”,因此表达式的计算结果被赋给了变量x。指令执行后,变量x被保存在MATLAB的工作空间中,以备后用。
若输入“x=1∗2;”,则按<Enter>键后不显示输出结果,可继续输入指令,完成所有指令输出后显示运算结果,命令显示如下。

2.1.3 常用指令
在使用MATLAB语言编制程序时,掌握常用的操作命令或技巧,可以起到事半功倍的效果,下面详细介绍用到的命令。
1)cd:显示或改变工作目录。

2)clc:清除工作窗,不关闭图形窗口,仅仅是将该窗口中的内容清除。
在命令行输入“clc”,按<Enter>键,执行该命令,则自动清除命令行中的所有程序,如图2-4所示。

图2-4 清除命令
3)clf:清除图形窗口。
4)clear:清除当前图形窗口中的所有内容,清除工作区中的内存变量,将该图形除了位置和单位属性外的所有属性都重新设置为默认状态,它的使用格式见表2-1。
表2-1 clear命令的使用格式


例2-1:给变量a赋值1,然后清除赋值。
解:MATLAB程序如下。

5)close all:关闭所有打开的文件。
在命令行输入“close all”,按<Enter>键,执行该命令,则自动关闭当前打开的所有文件。
MATLAB 2020语言编制程序时,其余常用命令见表2-2。
表2-2 常用的操作命令

M语言中,还包括一些标点符号被赋予特殊的意义,下面介绍常用的几种键盘按键与符号,见表2-3和表2-4。
表2-3 键盘操作技巧表

表2-4 标点表
