MATLAB向量生成的3种方法

MATLAB向量生成的3种方法

1.直接输入法

在MATLAB命令提示符之后直接输入一个向量,其格式是:向量名=[a1,a2,a3,…]。

>>A=[1 2 3 4 5 6 7 8]
>	1 2 3 4 5 6 7 8
>>B=[1;2;3;4;5;6;7;8]
>	1
>	2
>	3
>	4
>	5
>	6
>	7
>	8

2.冒泡表达式法

利用冒泡表达式 a1:step:an 也能生成向量,a1为向量第一个元素,an为向量的最后一个元素,step为向量步长,省略步长系统默认为1。

>>A=1:2:5,  B=1:10,  C=10:2:4,   E=2:-1:10
>A=
>	1 3 5
>B=
>	1 2 3 4 5 6 7 8 9 10
>C=
>	Empty matrix:1-by-0
>E=
>	Empty matrix:1-by-0

3.函数法

有2个函数可以用来直接生成向量。一个是实现线性等分——linspace( );另一个实现对数等分——logspace( )

  • 线性等分格式:A=linspace(a1,an,n), 其中a1是向量的第一个元素,an是向量的尾元素,n为向量个数,省略默认为100。
  • 对数等分格式:A=logspace(a1,an,n),其中a1是向量首元素的幂,即A(1)=10a1;A(n)=10n。n是向量的维数。省略n默认生成50个元素的对数等分向量。

尽管用冒号表达式和线性等分函数都能生成线性等分向量,但在使用时有以下几点
区别值得注意:

*(1)an在冒号表达式中,它不一定恰好是向量的最后一个元素,只有当向量的倒数第二个元素加步长等于an时,an才正好构成尾素。如果一定要构成一个以an为末尾识元素的向量,那么最可靠的生成方法是用线性等分函数。
*(2) 在使用线性等分函数前,必须先确定生成向量的元素个数。但使用冒号表达式将依着步长和an的限制去生成向量,用不着去考虑元素个数的多少。

发布了7 篇原创文章 · 获赞 3 · 访问量 240

猜你喜欢

转载自blog.csdn.net/weixin_44510920/article/details/100096980