
1.6 MATLAB的语言基础
MATLAB语言可读性强、形式自由。MATLAB主要使用C语言编写完成,在语法上与C语言比较相近,因此有一定编程基础的读者很容易就能掌握。
1.6.1 常量和变量
1.常量
常量是指程序中值固定不变的一些量。本节介绍的是一些基本常量,包括数值常量、逻辑常量和字符串常量。
数值常量可以采用小数点记数法和科学记数法,具体如下:

这两种方式都是合规的。
在MATLAB中,逻辑常量真为1,假为0,下面举例说明。
在命令窗口中输入:

字符串常量应该包含在单引号对中,单引号对需要是英文输入状态下的引号。
2.变量
MATLAB中的变量可以不用先声明,在Workspace中可以随时查看变量的变化。变量名必须以英文字母开始,可以包含下画线及数字。
MATLAB中变量的命名规则如下。
● 变量名区分大小写,因此S与s表示的是不同的变量,这一点初学者尤其需要注意。
● 变量名以英文字母开始,第一个字母之后可以使用字母、数字、下画线,但不能使用空格和标点符号。
● 变量名长度不得超过31位,超过的部分将被忽略。
● 某些常量也可以作为变量使用,如i在MATLAB中表示虚数单位,但也可以作为变量使用。
常量是指那些在MATLAB中已预先定义其数值的变量,默认的常量如表1-2所示。
表1-2 MATLAB默认的常量

在命令窗口中输入:

另外,MATLAB还保留了nargin、nargout、varagin和varagout这4个变量,分别为函数输入变量个数、函数输出变量个数、可变的函数输入变量个数和可变的函数输出变量个数。这4个变量在做函数文件时比较有用。
MATLAB可以直接面向复数进行运算,而不需要读者另外定义复数的数据结构,这对于经常进行复数运算的用户来说是非常方便的。例如:

1.6.2 运算符
在程序设计中,有时候需要做逻辑判断,这就会涉及一些关系运算符与逻辑运算符,如表1-3所示。
表1-3 常用的运算符

对于一般的四则运算,直接使用“+”“-”“*”“/”就可以了。