2.1 基本概念

2.1.1 MATLAB数据类型

作为计算机处理的对象,在程序语言中可分为多种类型,MATLAB作为一种可编程的语言当然也不例外.MATLAB的主要数据类型有:数值型、字符串型、数组、矩阵,此外还有构造类型,如:结构型、类类型等.

2.1.2 常量与变量

常量是程序语句中取不变值的那些量,如表达式y =0.618*x ,其中就包含一个0.618这样的数值常数,有一类常量是由系统默认给定一个符号来表示的.例如pi,它代表圆周率π 这个常数,即3.1415926…

变量是用一个符号(称标示符)来代替处理的数据,高级语言中变量实际上代表一个存储空间,可以在不同时候存放不同的数据.

注1.变量名区分字母的大小写.例如,“a”和“A”是不同的变量.变量名不能超过63个字符.

注2.Matlab的保留字有函数名、语句控制名、命令名以及一些特殊意义的名字.特别:ans代表当前的结果;pi代表圆周率;eps代表计算机的最小正数;inf代表无穷大1/0;NaN代表不定量.

2.1.3 向量、矩阵与数组

(1)数组与其他高级语言程序设计的概念相同,是一系列相同类型的数据,它们拥有共同的名字,可以通过下标来访问.

(2)向量是一个数学量,可以理解为一个一维数组,在MATLAB也可以把它看成是一个特殊的矩阵.

(3)矩阵是一个数学概念,可以理解为一个二维数组,但MATLAB规定为一个类型.并引入作为基本运算量.MATLAB不仅实现了矩阵的简单加减乘除运算,而且许多与矩阵相关的其他运算也因此大大简化了.

2.1.4 字符串

MATLAB中,字符串是用单引号来标示的,例如,S=′I Have a Dream′.

2.1.5 运算符与表达式

A.算术运算:+ — * / ^分别表示加、减、乘、除、乘方运算

B.关系运算符:<、<=、>、>=、==、~=(0为假 1为真)

C.逻辑运算:& | ~ xor(0为假 1为真)分别表示逻辑与、逻辑或、逻辑非、逻辑异或运算

D.(数学)函数:abs(x) acos(x) asin(x) sin(x) cos(x) exp(x) gcd(x,y)——最大公约数 lcm(x,y)——最小公倍数 sqrt(x) tan(x) round(x) and(x,y) or(x,y) not(x) all(x) any(x)等