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]。