⋮
2026b

# wrapTo2Pi


将角度转换为 [0, 2pi] 弧度角

函数库: TyPlot

# 语法

lambdaWrapped = wrapTo2Pi(lambda)
lambdaWrapped = wrapTo2Pi(lambda, right_closed)

# 说明

lambdaWrapped = wrapTo2Pi(lambda) 将 lambda 中的角以弧度为单位转换到区间 [0, 2pi] 中,使得 0 映射到 0,2pi 映射到 2pi。一般来说,2pi 的正倍数映射到 2pi, 2pi 的负倍数映射到 0。

lambdaWrapped = wrapTo2Pi(lambda, right_closed) 当 right_closed 为 false 时将角度转换为 [0, 2pi) 弧度角。

# 示例

将角度映射到 0-2pi 弧度角中

指定一个短列表的角度去封装。

using TyPlot

lambda = [-2*pi -pi-0.1 -pi -2.8 3.1 pi pi+1 2*pi];

将角度映射到 [0, 2π] 弧度范围内。

lambdaWrapped = wrapTo2Pi(lambda)
lambdaWrapped =
1×8 Matrix{Float64}:
 0.0  3.04159  3.14159  3.48319  3.1  3.14159  4.14159  6.28319

指定第二个角度列表,并封装它们。

lambda2 = -10:0.1:10
lambda2Wrapped = wrapTo2Pi(lambda2)

绘制已封装的角。封装的角度保持在 [0, 2π] 弧度范围内。

plot(lambda2, lambda2Wrapped)
xlabel("Angle (radians)")
ylabel("Wrapped Angle (radians)")
grid("on")

# 输入参数

lambda — 角度
数值向量

角度,指定为数值向量。

right_closed - 控制计算时右区间是否闭合
true(默认) | false

用于控制计算时右区间是否闭合,true 为闭,false 为开,默认为 true。

示例 : wrapTo2Pi([-2pi -pi-0.1 -pi -2.8 3.1 pi pi+1 2pi], false)

# 输出参数

lambdaWrapped — 已封装的角度
数值向量

封装后的角,指定为数值向量,其值范围为 [0, 2pi]。

# 另请参阅

wrapToPi