等差数列
MATLAB自带等差数列生成方法:linspace()函数(也可直接使用冒号运算符)
linspace - 生成线性间距向量
y = linspace(x1,x2)%此 MATLAB 函数 返回包含 x1 和 x2 之间的 100 个等间距点的行向量。
y = linspace(x1,x2,n)%y = linspace(x1,x2,n) 生成 n 个点。这些点的间距为 (x2-x1)/(n-1)。
linspace 类似于冒号运算符“:”,但可以直接控制点数并始终包括端点。“linspace”名称中的“lin”指示生成线性间距值而不是同级函数 logspace,后者会生成对数间距值。
%例子:
>> Array=linspace(1,10,4)
Array =
1 4 7 10
等比数列
MATLAB并没有等比数列的函数,但可以使用logspace()函数实现该功能
logspace - 生成对数间距向量
y = logspace(a,b) %生成一个由在 10^a 和 10^b(10 的 N 次幂)之间的 50 个对数间距点组成的行向量 y。logspace 函数对于创建频率向量特别有用。该函数是 linspace 和“:”运算符的对数等价函数。
y = logspace(a,b,n) %在 10 的幂 10^a 和 10^b(10 的 N 次幂)之间生成 n 个点。
y = logspace(a,pi) %在 10^a 和 pi 之间生成点,这对于在区间 [10^a,pi] 中创建对数间距频率的数字信号处理很有用。
%例子:
>> S=logspace(0,log10(2.^5),6)%比为2,从1开始的等比数列
S =
1.0000 2.0000 4.0000 8.0000 16.0000 32.0000
这样就可以实现基本的等比数列生成了。