主要内容

本页采用了机器翻译。点击此处可查看英文原文。

wrapTo2Pi

将角度用弧度表示,绕回至 [0, 2π] 范围

说明

lambdaWrapped = wrapTo2Pi(lambda) 将以弧度为单位的角度 lambda 绕回至 [0, 2*pi] 区间,使得 0 映射到 0,2*pi 映射到 2*pi。通常,2*pi 的正倍数映射到 2*pi,而 2*pi 的负倍数映射到 0。

示例

示例

全部折叠

指定要绕回的角度的简短列表。

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

将角度绕回到 [0, 2π] 弧度范围内。

lambdaWrapped = wrapTo2Pi(lambda)
lambdaWrapped = 1×8

         0    3.0416    3.1416    3.4832    3.1000    3.1416    4.1416    6.2832

指定第二个角度列表,并对其进行绕回。

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

绘制绕回后的角度。绕回后的角度保持在 [0, 2π] 弧度范围内。

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

Figure contains an axes object. The axes object with xlabel Angle (radians), ylabel Wrapped Angle (radians) contains an object of type line.

输入参数

全部折叠

角度,指定为数值向量。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

输出参量

全部折叠

绕回后的角度,指定为数值向量,其值范围为 [0, 2*pi]

扩展功能

全部展开

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

版本历史记录

在 R2007b 中推出

全部展开

另请参阅

| |