matlab向量生成和运算

向量的生成

1.直接输入:

a=[1,2,3,4]

2.冒号运算符

matlab向量生成和运算_第1张图片

3.从矩阵中抽取行或者列

4.线性等分法

利用元素间的等差值来实现,利用函数的形式来实现的。语法格式如下:向量名=linespace(第一个元素数值:最后一个元素数值:向量位数);如我们要将0~10的所有元素划分为一组6维的向量:
matlab向量生成和运算_第2张图片还有linspace(x1,x2)的格式,x1,x2是向量的两个端点,向量个数是100个
matlab向量生成和运算_第3张图片matlab向量生成和运算_第4张图片

5.logspace函数定义向量

函数logspace先得到x1和x2之间的等间距向量,然后计算10^(linespace(x1,x2,x=n)),所以该函数得到的不是等间距向量,取对数之后才是等距的

A=logspace(x1,x2)

向量长度是50

A=logspace(x1,x2,n)

n指定向量的元素个数
matlab向量生成和运算_第5张图片

6.randperm函数

函数randperm可以用于产生一个元素为从1到N的随机自然序列,其调用的格式如下:
rand(‘state’,s)

A=randperm(N);

将一列序号随机打乱,序号必须是整数。

A=randperm(N,M)

将1~N中的数,随机选择m个
matlab向量生成和运算_第6张图片
参数说明:s用于设定随机数的状态,这样程序每次执行的结果都是一样的,我们可以改变S的值以便取到不同的随机数。N用来定义随机向量的中的最大整数。

7.diag()函数

diag(X):若 X 是矩阵,则 diag(X) 为 X 的主对角线向量
若 X 是向量,diag(X) 产生以 X 为主对角线的对角矩阵

向量元素的访问

matlab向量生成和运算_第7张图片要删除某个元素时,可以通过将该元素值置空来实现

向量操作

查看向量的大小

length(x):返回向量x的长度

向量加减乘除

matlab向量生成和运算_第8张图片
matlab向量生成和运算_第9张图片

你可能感兴趣的:(MATLAB)