matlab向量的定义⽅法
1.向量的普通定义⽅法
向量的常见格式有以下三种:
v1=1:N; %格式1
v2=x1:dx:x2 ; %格式2
v3=x4:-dx:x3; %格式3
参数说明:v1,v2,v3是返回的向量名。格式1中的向量的步长等于1,向量v1的最⼩值和最⼤值分贝是1和N,此种格式常⽤于循环指标的定义。格式2中的设定向量间隔步长是dx,向量的v2的最⼩值和最⼤值分别是x1和x2.格式3中的向量的步长等于-dx,它是⼀个负数,⽽向量的最⼤值和最⼩值分别是x4和x3。所有的返回向量都是⾏向量。在v1的定义的步长缺省,这是步长等于1,⽽向量的v2的⽣成语句中,步长等于dx.
linspace函数调用的格式为2.⽤linspace函数定义向量的⽅法
函数linspace可以⽣成两个数之间的等间隔向量,其调⽤格式如下:
v1=linspace(x1,x2); %格式1
v2=linspace(x1,x2,N); %格式2
参数说明:v1和v2是返回的函数名。在格式1中,x1和x2是向量的两个端点,向量元素个数是100。在格式2中,x1和x2表⽰向量的两个端点,N⽤于指定的元素个数。当N是⼀个⼩数的时候,matlab将把N进⾏向0取整,即fix(N);当N时负数的时候,返回的向量v2将等于x1.同时x1和x2的⼤⼩关系⼈任意时,matlab⾃动调整正负步长,x1作为向量的起点,x2作为向量的终点。所有返回的向量都是⾏向量。
当linspace的输⼊参数N缺省时,⽣成的向量长度是100,我们可以任意指定。
3.⽤logspace函数定义向量的⽅法
函数logspace可以⽤来产⽣⼀个对数向量,其调⽤的格式如下:
v1=logspace(x1,x2); %格式1
v2=logspace(x1,x2,n); %格式2
参数说明:v1和v2是返回的对数向量。x1和x2⽤来控制端点,返回向量的两个端点的⼤⼩为10^1和10^2.格式1中的向量长度是50.格式2中的n⽤于指定向量的元素个数。函数logspace的计算过程是先得到x1和 x2之间的等间距向量,然后计算
10^(linspace(x1,x2,n)),因此函数logspace得到的向量不是等间距向量,取对数后才是等距的。
4.⽤randperm函数来定义向量
函数randperm可以⽤于产⽣⼀个元素为从1到N的随机⾃然序列,其调⽤的格式如下:
rand('state',s)
v=randperm(N);
参数说明:s⽤于设定随机数的状态,这样程序每次执⾏的结果都是⼀样的,我们可以改变S的值以便取到不同的随机数。N⽤来定义随机向量的中的最⼤整数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论