一、向量的创建
1、直接输入法 [ ]
行向量:空格,逗号分隔
a = [1 3 5]
列向量:分号,回车键分隔
b = [1 ; 3 ; 5]
2、冒号法
行向量:A:step:B(B是终止值,不一定刚好停在这里)
递增数列 1:2:7 = 1 3 5 7
步长step为1时可以省略,即A:B
3、函数创建
linspace:
linspace(a,b): 该命令用来创建一个行向量,第一个元素为a,最后一个为b,形成总数为100个元素的线性间隔的向量。
linspace (a,b,n): 该命令用来创建一个行向量,向量中的第一个元素为a,最后一个元素为b,形成总数为n个元素的线性间隔的向量。
用linspace可得一个等差数列,而公差会由MATLAB自己计算。
二、向量元素的引用
length,numel 计算向量中元素个数
length(a)=numel(a)
1、单个元素引用
直接 a(ind)即可
注:创建向量用中括号,提取元素用的是小括号
2、多个元素的引用
将ind设置成一个向量即可
例:
a = [2 4 8 16 32 64 128 256 512 1024];
ind = [1 3 5 7 9];
a(ind)ans= 2 8 32 128 512
提取a中奇数位置的元素:ind=1 :2:9
提取a中偶数位置的元素:ind=2 :2:9
对于同一位置的元素也可以提取多次
ind = [ 1 2 2 3 3 3 ];
3、小技巧
end索引
end代表到最后,无论包含几个元素,一直到最后
注:end不能出现在索引 ind 中,如果使用end的话,可直接用a(1:2:end)
三、向量元素的修改和删除
1、向量元素的修改
直接运用赋值的方式进行修改
a(4)= 1:代表第一个元素改为4
a([1,3]) = [50 60] 表示 第1个位置元素改成50;第3个位置元素改成60
注:1. 赋值时,左右两侧的元素个数要相同
2. 如果右边为常数,则将指定位置的元素全部变成这个常数
2、向量元素的删除
直接将要删除的元素赋值为 [ ]
a(1) = [ ]