MATLAB语言是基于C++语言设计的,因此语法特征与C++语言极为相似,而且更简单,更符合科技人员对数学表达式书写格式的理解,更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强。
MATLAB中不同的数字、字符、符号代表不同的含义,组成丰富的表达式,能满足用户的各种应用,如图1-1所示。本节将按照命令不同的生成方法简要介绍各种符号的功能。
图1-1 命令表达式
指令行“头首”的“>>”是“指令输入提示符”,是自动生成的,如图1-2所示。为了简洁,本书用MATLAB的M-book进行编写,而在M-book中运行的指令前是没有提示符的。本书在此后的输入指令前将不再带提示符“>>”。
“>>”表示MATLAB处于准备就绪状态。如在提示符后输入一条命令或一段程序后按<Enter>键,MATLAB将给出相应的结果,并将结果保存在工作空间管理窗口中,然后再次显示一个运算提示符,为下一段程序的输入做准备。
在MATLAB命令行窗口中输入汉字时,会出现一个输入窗口,中文状态下输入的括号和标点等不被认为是命令的一部分,所以,在输入命令时一定要在英文状态下进行。
下面介绍几种命令输入过程中,常见的错误及显示的警告与错误信息。
图1-2 命令行窗口
(1)输入的括号为中文格式
(2)函数使用格式错误
(3)缺少步骤
(4)正确格式
MATLAB为了解决命令输入过于烦琐、复杂的问题,除了命令输入必需的符号外,还采用了分号、续行号及插入变量等方法。
1.分号
一般情况下,在MATLAB命令行窗口中输入命令,系统会根据指令给出计算结果。命令显示如下。
若不想让MATLAB每次都显示运算结果,只需在运算式最后加上分号(;),命令显示如下。
2.续行号
由于命令太长或出于某种需要,输入的命令行必须多行书写时,需要使用特殊符号“...”来处理,如图1-3所示。
图1-3 多行输入
MATLAB用3个或3个以上的连续黑点表示“续行”,即表示下一行是上一行的继续。
3.插入变量
需要解决的问题比较复杂,采用直接输入比较麻烦,即使添加分号依旧无法解决的情况下,可以插入变量,赋予变量名与数值,最后进行计算。
变量定义之后才可以使用,未定义直接使用会出错,会显示警告信息,警告信息字体为红色。
存储变量可以不必定义,需要时定义即可,但是有时如果变量很多,需要提前声明。可以直接赋予0值并且注释,这样方便以后区分,避免混淆。
直接输入“x=1∗2”,则自动在命令行窗口显示结果。
命令中包含“赋值号”,因此表达式的计算结果被赋值给了变量 x 。指令执行后,变量 x 被保存在MATLAB的工作空间中,以备以后使用。
若输入“x=1∗2;”,则按<Enter>键后不显示输出结果,可继续输入指令,完成所有指令输出后,显示运算结果,命令显示如下。
在使用MATLAB语言编制程序时,掌握常用的操作命令或技巧,可以起到事半功倍的效果,下面详细介绍用到的命令。
◆cd:显示或改变工作目录。
◆clc:清除工作窗,用户不想关闭图形窗口,仅仅是想将该窗口的内容清除。
在命令行输入“clc”,按<Enter>键,执行该命令,则自动清除命令行中的所有程序,如图1-4所示。
◆clf:清除图形窗口。
◆clear:消除当前图形窗口的所有内容,清除工作区中的内存变量,将该图形除了位置和单位属性外的所有属性都重新设置为默认状态,它的使用格式见表1-1。
图1-4 清除命令
表1-1 clear命令的使用格式
例1-1: 给变量 a 赋值1,然后清除赋值。
解: MATLAB程序如下。
◆close all:关闭所有打开的文件。
在命令行输入“close all”,按<Enter>键,执行该命令,则自动关闭当前打开的所有文件。MATLAB语言编制程序时,常用的操作命令如表1-2所示。
表1-2 常用的操作命令
MATLAB语言中,还包括一些被赋予特殊的意义的标点符号,下面介绍常用的几种键盘按键与符号,见表1-3和表1-4。
表1-3 键盘操作技巧表
表1-4 标点表