本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

logspace

生成对数间距向量

说明

示例

y = logspace(a,b) 生成一个由在 10^a10^b(10 的 N 次幂)之间的 50 个对数间距点组成的行向量 ylogspace 函数对于创建频率向量特别有用。该函数是 linspace 和“:”运算符的对数等价函数。

示例

y = logspace(a,b,n) 在 10 的幂 10^a10^b(10 的 N 次幂)之间生成 n 个点。

y = logspace(a,pi)10^api 之间生成 50 个点,这对于在区间 [10^a,pi] 中创建对数间距频率的数字信号处理很有用。

y = logspace(a,pi,n)10^api 之间生成 n 个点。

示例

全部折叠

创建一个由区间 [10^1,10^5] 内的 50 个对数间距点组成的向量。

y = logspace(1,5);

创建一个由区间 [10^1,10^5] 内的 7 个对数间距点组成的向量。

y1 = logspace(1,5,7)
y1 = 1×7
105 ×

    0.0001    0.0005    0.0022    0.0100    0.0464    0.2154    1.0000

创建一个由 10^(1+2i)10^(5+5i) 之间的 8 个对数间距点组成的复数向量。

y = logspace(1+2i,5+5i,8)
y = 1×8 complex
104 ×

  -0.0001 - 0.0010i   0.0029 - 0.0024i   0.0133 + 0.0040i   0.0147 + 0.0497i  -0.1242 + 0.1479i  -0.7150 - 0.0822i  -1.2137 - 2.3924i   4.9458 - 8.6913i

输入参数

全部折叠

第一个边界,指定为数值标量。a 参数定义 logspace 生成的点所在区间的一个边界。a 可以是实数或复数,另一个边界 b 可以大于或小于 a。如果 ba 小,则向量包含递减的值。

数据类型: single | double
复数支持:

第二个边界,指定为数值标量。b 参数定义 logspace 生成的点所在区间的一个边界。b 可以是实数或复数,b 可以大于或小于另一个边界 a。如果 ba 小,则向量包含递减的值。

数据类型: single | double
复数支持:

点的数目,指定为实数标量。

  • 如果 n1,则 logspace 返回 10^b

  • 如果 n 为零或负数,则 logspace 返回一个空的行向量。

  • 如果 n 不是整数,则 logspacen 向下舍入并返回 floor(n) 个点。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

另请参阅

|

在 R2006a 之前推出