1.2 向量

1.2.1 向量的生成

本书中,在不需要强调向量的特殊性时,向量和矩阵统称为矩阵(或数组)。向量可以看成是一种特殊的矩阵,因此矩阵的运算对向量同样适用。

向量的生成有直接输入法、冒号法和利用MATLAB函数创建三种方法。

1.直接输入法

生成向量最直接的方法就是在命令窗口中直接输入。格式上的要求如下。

◆ 向量元素需要用“[]”括起来。

◆ 元素之间可以用以空格、逗号或分号分隔。

说明:

用空格和逗号分隔生成行向量,用分号分隔形成列向量。

例1-14: 创建向量示例。

解: MATLAB程序如下。

2.冒号法

基本格式是x=first:increment:last,表示创建一个从first开始,到last结束,数据元素的增量为increment的向量。若增量为1,上面创建向量的方式简写为x=first:last。

例1-15: 创建一个从0开始,增量为-2,到-10结束的向量x

解: MATLAB程序如下。

向量的创建还可以使用引用向量元素的方式,具体调用见表1-11。

表1-11 引用向量元素的方式

例1-16: 向量元素的引用示例。

解: MATLAB程序如下。

3.利用MATLAB函数创建

(1)linspace函数

linspace函数创建一个线性间隔的向量,通过直接定义数据元素个数,而不是数据元素直接的增量来创建向量。此函数的调用格式见表1-12。

表1-12 linspace调用格式

例1-17: 创建一个从0开始,到1结束的向量x

(2)logspace函数

logspace函数创建一个对数分隔的向量,与linspace一样,logspace也通过直接定义向量元素个数,而不是数据元素之间的增量来创建数组。其调用格式见表1-13。

表1-13 logspace调用格式

例1-18: 创建一个从10开始,到π结束,包含10个数据元素的对数间距的向量x。

解: MATLAB程序如下。