![MATLAB 2020数学计算从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/840/43806840/b_43806840.jpg)
1.2 向量
1.2.1 向量的生成
本书中,在不需要强调向量的特殊性时,向量和矩阵统称为矩阵(或数组)。向量可以看成是一种特殊的矩阵,因此矩阵的运算对向量同样适用。
向量的生成有直接输入法、冒号法和利用MATLAB函数创建三种方法。
1.直接输入法
生成向量最直接的方法就是在命令窗口中直接输入。格式上的要求如下。
◆ 向量元素需要用“[]”括起来。
◆ 元素之间可以用以空格、逗号或分号分隔。
说明:
用空格和逗号分隔生成行向量,用分号分隔形成列向量。
例1-14: 创建向量示例。
解: MATLAB程序如下。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/18_02.jpg?sign=1739201551-m0mZ2KFzdwY6RXxUEnwRzGy42XiCWD5M-0-8b8aac4a0e3f6419d9b34c7eb277b2bb)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/18_03.jpg?sign=1739201551-DvHRBK9KtaHR5gXt2vWz4BerPWJlIDdb-0-01f3cdd2d2b42220edd638528e40e3f0)
2.冒号法
基本格式是x=first:increment:last,表示创建一个从first开始,到last结束,数据元素的增量为increment的向量。若增量为1,上面创建向量的方式简写为x=first:last。
例1-15: 创建一个从0开始,增量为-2,到-10结束的向量x。
解: MATLAB程序如下。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/19_01.jpg?sign=1739201551-EXQbtdbjtydtgDe0sUPRyqmQK7Hdmvkz-0-764b3539c934781f9c93a8ef8eccec4f)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/19_02.jpg?sign=1739201551-sYms0NVAJ8IX8gn07atIgc6IFevjCxuk-0-fe22f031ce9cfaffad8974fdffbfcf8b)
向量的创建还可以使用引用向量元素的方式,具体调用见表1-11。
表1-11 引用向量元素的方式
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/19_03.jpg?sign=1739201551-S7bOLHmz7yoA50h3sDK5P6xMlzLAvgIO-0-0598925b04cffe55e60206f753e12b8d)
例1-16: 向量元素的引用示例。
解: MATLAB程序如下。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/19_04.jpg?sign=1739201551-FFjlpnqABTGX7cwwo8ly8INMw8pHlqZk-0-05f5928ee7c61cae73f685f129bb225c)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/19_05.jpg?sign=1739201551-qjukOoWrGGeVfPf9TLs3NnUHIowdIKaD-0-9e12d4299db893fc0def42a8b9cf29fa)
3.利用MATLAB函数创建
(1)linspace函数
linspace函数创建一个线性间隔的向量,通过直接定义数据元素个数,而不是数据元素直接的增量来创建向量。此函数的调用格式见表1-12。
表1-12 linspace调用格式
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/19_06.jpg?sign=1739201551-cy2vY90QUnZyOjs55iYv6D0lCejAiDn2-0-a0f4d99a7d76f33df9d46ac3e7acb5c7)
例1-17: 创建一个从0开始,到1结束的向量x。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/19_07.jpg?sign=1739201551-lnXxOKJe30zZ4a3dvBBmcmHBSkAV1QET-0-fcdb7a10615c0cb5597904b5b75fbd4d)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/19_08.jpg?sign=1739201551-IiVE0GJq6z3NiO3BUIe4XyrXwqGF5CTr-0-c40dc264a610589e37d552b1601bb0f1)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/20_01.jpg?sign=1739201551-2WFfxsYd5fzHt42rlzKTvicDklG2rkCu-0-00a97ad230f9f78150a709fd234e5ba4)
(2)logspace函数
logspace函数创建一个对数分隔的向量,与linspace一样,logspace也通过直接定义向量元素个数,而不是数据元素之间的增量来创建数组。其调用格式见表1-13。
表1-13 logspace调用格式
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/21_01.jpg?sign=1739201551-njkaEg88zccH9q4FcKPAS8KTu9NxtkW4-0-8a8bccba46a6d7ba51d04485eb7e759d)
例1-18: 创建一个从10开始,到π结束,包含10个数据元素的对数间距的向量x。
解: MATLAB程序如下。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/21_02.jpg?sign=1739201551-H1YjIQg5qyyXEzQDqMYCJ9mrcMUivKz2-0-8f19d612e82da60f4832958c2fbd6e78)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/21_03.jpg?sign=1739201551-GDOptYVJl9oh9sX7cONv7d6DrGhCGWzl-0-e2a326c38d27b6545b99804a67f85da6)