MATLAB如何使用linspace函数创建线性等分向量
【语法说明】
Y=linspace(a,b):生成一个从a到b的线性等分向量,默认元素个数为100个。a与b的大小关系没有限制,因此生成的向量可能是递增或递减的等差数列。如果 a 与 b 相等,则相当于ones(1,100)*a。由于端点a和b包括在这100个点内,因此实际上只将区间[a, b]分成了99 段。
Y=linspace(a,b,n):n指定了向量Y的长度,即线性等分点个数为n。
【功能介绍】根据给定的端点和元素个数生成线性等分向量。
【实例】分别使用冒号操作符和linspace函数生成−1到1之间的线性等分向量。
>> a=linspace(-1,1,10) % -1到1之间,长度为10的向量
a =
-1.0000 -0.7778 -0.5556 -0.3333 -0.1111 0.1111 0.3333 0.5556 0.7778 1.0000
>> b=-1:.2:1 % 使用冒号操作符创建长度为11的向量
b =
-1.0000 -0.8000 -0.6000 -0.4000 -0.2000 0 0.2000 0.4000 0.6000 0.8000 1.0000
>> b= -1:2/9:1 % 使用冒号操作符创建长度为10的等分向量
b =
-1.0000 -0.7778 -0.5556 -0.3333 -0.1111 0.1111 0.3333 0.5556 0.7778 1.0000
>> a=linspace(1,0,5)% 使用linsapce生成递减的线性等分向量
a =
1.0000 0.7500 0.5000 0.2500 0
>> b=1:-.25:0 % 使用冒号操作符生成递减的线性等分向量
b =
1.0000 0.7500 0.5000 0.2500 0
【实例讲解】linspace 在创建自变量向量时常用,冒号操作符可以完成linspace的功能,两者的区别是:linspace需要用户指定向量长度,冒号操作符则需要用户指定相邻两元素之间的步进值大小。