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的限制去生成向量,用不着去考虑元素个数的多少。