MATLAB如何使用logspace函数创建对数等分向量
【语法说明】
Y = logspace(a,b):生成一个对数等分向量,其元素个数为50,元素值在 10 a 和 10 b 之间。这个向量的“等分”性在于,将 Y中的元素取以e为底的对数后,将得到一个线性等分向量。
Y = logspace(a,b,n):生成一个10 a 和10 b 之间的对数等分向量Y,向量长度为n。如果n为1,则函数返回10 b 。
Y = logspace(a,pi):生成一个在10 a 和pi 之间的对数等分向量,元素个数为50。由于pi在信号处理中常用,函数此处对b=pi的情况做了特殊处理。
【功能介绍】创建对数等分向量。
【实例】创建一个包含3个元素的对数等分向量;在10 −5 ~π和 10 −5 ~10 3.1415926 之间各创建一个包含 200 个元素的对数等分向量,并利用该向量绘制正弦曲线。
>> x = logspace(0.4343,1.3029,3) % 创建从 10 0.4343 到10 1.3029 的对数等分向量
x =
2.7183 7.3892 20.0863
>> log(x) % 对数等分向量取以e为底的对数后,是一个等差数列
ans =
1.0000 2.0000 3.0000
>> x = logspace(-5,pi,200); % 10 -5 ~π的对数等分向量
>> plot(x,sin(x),'o-'); % 绘制正弦曲线
>> xx = logspace(-5,3.1415926,200); % 10 -5 ~10 3.1415926 的对数等分向量
>> figure;plot(xx,sin(xx),'ro-'); % 绘制正弦曲线
绘制的正弦曲线分别如图2-1和图2-2所示。
【实例讲解】线性等分向量取以e为底的指数可以得到对数等分向量,对数等分向量取以e为底的对数可以得到线性等分向量。另外,在Y = logspace(a,pi)格式中,必须使用pi,而不能用近似的数字代替,否则会按普通参数处理。因此图2-1中对数等分向量的区间为 10 −5 ~π,而图 2-2 中,对数等分向量的区间为 10 −5 ~10 3.1415926 。