MATLAB系列02:MATLAB基础
2. MATLAB基础
2.1 变量和数组
MATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以被访问的,访问的方法是数组名后带一个括号, 括号内是这个数据所对应行标和列标。标量在 MATLAB 中也被当作数组来处理——它被看作只有一行一列的数组。
数组可以定义为向量或矩阵。向量一般用来描述一维数组,而矩阵往往用来描述二维或多维数组。
数组的大小(size)由数组的行数和列数共同决定, 注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。

数组的访问:
>> A=[1 2 ;3 4 ;5 6]
A =
1 2
3 4
5 6
>> A(2,1)
ans =
3
MATLAB的变量名必须以字母开头,后面可以跟字母,数组或下划线,不能超过31个字符。
编程隐患:
必须确保所声明的变量名前31个字符是独一无二的,否则MATLAB无法辨认出它们的不同
当编写程序时,给变量起一个有意义的名字十分重要。可以在所写程序开头列出一数据字典,列举在本程序中用到所有变量的定义。在MATLAB中,是区分字母大小的,要小心使用。一个好的编程习惯是在变量名中只使用小写字母。
在MATLAB中,最常见的两种变量类型是char型和double型。double型变量包括64位双精度浮点数构成的标量或数组,这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为 ± 1 0 − 308 ∼ 1 0 308 \pm10^{-308}\sim10^{308} ±10−308∼10308,拥有15到16位的有效数字。char型变量包括由16位数值构成的标量或数组,每16位数代表一个字符。
MATLAB是弱类型语言,通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。
2.2 MATLAB变量的初始化
MATLAB初始化变量的三种方式
- 用赋值语句初始化变量
- 用input函数从键盘输入初始化变量
- 从文件中读取一个数据
2.2.1 用赋值语句初始化变量
赋值语句的一般形式
var=expression
在一行内单个数值用空格或逗号隔开,行与行之间用分号隔开或另起一行书写。
示例:
语句 | 含义 |
---|---|
[3,4] | 创建一个 1 × 1 1\times 1 1×1数组,这时括号可以省略 |
[1.0 2.0 3.0 ] | 创建一个 1 × 3 1\times 3 1×3数组,一维向量 [ 1 2 3 ] [1\,2\,3] [123] |
[1.0 ;2.0;3.0] | 创建一个 3 × 1 3\times 1 3×1向量,一维向量 [ 1 2 3 ] \begin{bmatrix}1\\2\\3\end{bmatrix} 123 |
编程隐患:
每一行元素的个数必须完全相同,每一列元素的个数也必须完全相同
当创建一个数组时,并不是每个元素都必须定义,没有被定义的元素会自动创建并初始化为0,例如
>> c(2,3)=5
c =
0 0 0
0 0 5