2026a

# logspace


生成10的指定幂间的向量,可指定向量长度

函数库: TyBase

# 语法

y = logspace(a,b)
y = logspace(a,b,n)
y = logspace(a,pi)
y = logspace(a,pi,n)

# 说明

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


X = logspace(a,b,N)在 10 的幂 10^a 和 10^b(10 的 N 次幂)之间生成 n 个点。示例


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


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

# 示例

由对数间距的数值组成的向量

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

using TyBase
A = logspace(1,5)
包含指定数量的值的向量

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

using TyBase
y1 = logspace(1,5,7)
y1 = 7-element Vector{Float64}:
10.0
46.41588833612777
215.44346900318823
1000.0
4641.588833612777
21544.346900318866
100000.0
由对数间距的复数组成的向量

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

using TyBase
y = logspace(1+2im,5+5im,8)
y = 8-element Vector{ComplexF64}:
-1.0701348355876976 - 9.942575694137897im
28.720592101927487 - 23.761798831061544im
132.92177994152934 + 40.48181945031803im
147.28656916689104 + 496.5644430192514im
-1241.5396200228001 + 1478.5713010296727im
-7149.729372240461 - 822.2631549778596im
-12136.90710644425 - 23924.488686086814im
49457.96983617239 - 86913.22810530203im

# 输入参数

a-第一个边界
数值

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

数据类型: Int64 | Int32 | Int16 | Int8 | Int128 | Float64 | Float32 | Float16 | Complex

复数支持:是

b-第二个边界
数值

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

数据类型: Int64 | Int32 | Int16 | Int8 | Int128 | Float64 | Float32 | Float16 | Complex

复数支持:是

n - 点的数目
50(默认) | 非负整数

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

  • 如果 n 为 1,则 logspace 返回 10^b。
  • 如果 n 为零或负数,则 logspace 返回一个空的行向量。
  • 如果 n 不是整数,则 logspace 将 n 向下舍入并返回 floor(n) 个点。

# 另请参阅

LinRange | StepRange | meshgrid2 | meshgrid3 | ndgrid