一、向量的生成
向量的生成有直接输入法、冒号法和利用MATLAB函数创建。
1.直接输入法。
生成向量最直接的方法就是在命令窗口中直接输入。格式上的要求是:
● 向量元素需要用"[ ]"括起来
● 元素之间可以用空格、逗号或分号分隔。用空格和逗号分隔生成行向量,用分号分隔形成列向量
>> x = [2 4 6 8]
x =
2 4 6 8
>> x = [1;2;3]
x =
1
2
3
>>
2.冒号法
其基本格式是x=first : increment : last,表示创建一个从first开始、到last结束,数据元素的增量为increment的向量。若增量为1,上面创建向量的方式简写为first : last。
>> x = 0 : 2 : 10
x =
0 2 4 6 8 10
>>
注意行向量的行连接还是行向量,行向量的列连接为矩阵,列向量类似
>> x = [[1 2 3] 4:6,[7,8,9]]
x =
1 2 3 4 5 6 7 8 9
>> [[1 2 3]; 2 3 4]
ans =
1 2 3
2 3 4
>>
3.利用函数linspace来创建向量
linspace通过直接定义数据元素个数,而不是数据元素直接的增量来创建向量。此函数的调用格式如下:
linspace(first_value, last_value, number)
该调用格式表示创建一个从first_value开始,到last_value结束,包含有number个元素的向量。
>> x = linspace(0,10,6)
x =
0 2 4 6 8 10
>>
4.利用函数logspace来创建一个对数分隔的向量。
与linspace一样,logspace也通过直接定义向量元素个数,而不是数据元素之间的增量来创建数组。logspace的调用格式如下:
logspace(first_value,last_value,number)
表示创建一个从10^first_value开始,到10^last_value结束,包含有number个数据元素的向量。
>> x = logspace(1,5,3)
x =
10 1000 100000
>>
二、向量元素的引用
x(n) 表示向量中的第n个元素
x(n1:n2) 表示向量中的第n1到n2个元素
>> x = [1 2 3 4 5]
x =
1 2 3 4 5
>> x(3:5)
ans =
3 4 5
>> y = [1;2;3;4;5]
y =
1
2
3
4
5
>> y(3:5)
ans =
3
4
5
>>