matlab之linspace与logspace函数

一、linspace

1、常见用法

y = linspace(x1,x2,n)

意思是生成一个行向量,共n个元素,第一个数为x1,最后一个数为x2,每个数之间的间隔为 (x2-x1)/(n-1),即是一个等差数列,例如:

>> y = linspace(0,10,5)
>y=
> 0    2.5000    5.0000    7.5000   10.0000 %可见公差为(10-0/5-1=2.5

2、其他用法

y = linspace(x1,x2)。默认生成一个长度为100的行向量,起始元素为x1,最末元素为x2。
值得注意的是linspace不要误写成linespace;x1,x2大小关系无要求。

二、logspace

1、用法一

 y = logspace(a,b,n)

意思是按等对数间隔生成一个行向量,共n个元素,第一个数为10^x1,
最后一个数为10^x2,每个数之间的比值为:
使用word写出
即是一个等比数列。举例说明:

>> logspace(1,5,5)
>ans=
> 10         100        1000       10000      100000 %可见公比为10
>> logspace(0,1,5)
>ans=
> 1.0000    1.7783    3.1623    5.6234   10.0000 %可见公比为1.7783

2、用法二

y = logspace(a,b)。默认生成一个长度为50的行向量,起始元素为10^a,
最末元素为10^b,等对数间隔。

3、用法三

y = logspace(a,pi)

意思是生成长度为50(默认)的对数等分的行向量,且第一个数为10^a,最后一个数为pi。它的公比计算方法同用法一,只不过把b换作lg(pi)。例如:

>> y = logspace(1,pi,5)
>y=
> 10.0000    7.4866    5.6050    4.1963    3.1416 %公比为0.7487

最后,如有错误,欢迎批评指正!

你可能感兴趣的:(matlab之linspace与logspace函数)