向量的生成
1.直接输入:
a=[1,2,3,4]
2.冒号运算符
3.从矩阵中抽取行或者列
4.线性等分法
利用元素间的等差值来实现,利用函数的形式来实现的。语法格式如下:向量名=linespace(第一个元素数值:最后一个元素数值:向量位数);如我们要将0~10的所有元素划分为一组6维的向量:
还有linspace(x1,x2)的格式,x1,x2是向量的两个端点,向量个数是100个
5.logspace函数定义向量
函数logspace先得到x1和x2之间的等间距向量,然后计算10^(linespace(x1,x2,x=n)),所以该函数得到的不是等间距向量,取对数之后才是等距的
A=logspace(x1,x2)
向量长度是50
A=logspace(x1,x2,n)
n指定向量的元素个数
6.randperm函数
函数randperm可以用于产生一个元素为从1到N的随机自然序列,其调用的格式如下:
rand(‘state’,s)
A=randperm(N);
将一列序号随机打乱,序号必须是整数。
A=randperm(N,M)
将1~N中的数,随机选择m个
参数说明:s用于设定随机数的状态,这样程序每次执行的结果都是一样的,我们可以改变S的值以便取到不同的随机数。N用来定义随机向量的中的最大整数。
7.diag()函数
diag(X):若 X 是矩阵,则 diag(X) 为 X 的主对角线向量
若 X 是向量,diag(X) 产生以 X 为主对角线的对角矩阵
向量元素的访问
要删除某个元素时,可以通过将该元素值置空来实现
向量操作
查看向量的大小
length(x):返回向量x的长度
向量加减乘除