主要内容

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

unwrapMultipart

使用 NaN 值分隔的部件展开角度

说明

Q = unwrapMultipart(P) 将方位角、经度或相位角展开到向量 P 中。此语法假设角度单位为弧度。每当相邻角度之间的跳变幅度大于或等于 π 弧度时,该函数会通过添加 ±2 π 的倍数来调整角度,直到跳变幅度小于 π 为止。当 P 包含多个由 NaN 值分隔的部分时,该函数会分别解包每个部分。当 P 只有一个部分时,其结果等同于 unwrap(P)

示例

Q = unwrapMultipart(P,angleUnit) 指定了 P 中角度的单位 angleUnit。当 P 中包含以度为单位的角时,请将 angleUnit 指定为 "degrees"。当相邻角度之间的跳变幅度大于或等于 180 度时,该语法会通过添加±360 度的整数倍来调整角度,直到跳变幅度小于 180 度。angleUnit 的默认值为 "radians",这表示单位为弧度。

示例

示例

全部折叠

创建一个相位角向量,其取值范围为 0 到 4 π,且该向量被一个 NaN 的值分为两部分。利用相位角来定义螺旋线的 xy 坐标。

t1 = linspace(0,1.75*pi);
t2 = linspace(2.25*pi,4*pi);
t = [t1 NaN t2];

x = t/pi.*cos(t);
y = t/pi.*sin(t);
plot(x,y)

Figure contains an axes object. The axes object contains an object of type line.

使用 atan2 函数,根据 xy 坐标求出螺旋线的相位角。atan2 函数返回闭区间 -ππ 内的角度值。

P = atan2(y,x);
plot(t,P)

Figure contains an axes object. The axes object contains an object of type line.

请注意,该图存在不连续点。使用 unwrapMultipart 函数消除不连续点。unwrapMultipart 函数会独立地解包向量中由 NaN 分隔的部分。

Q1 = unwrapMultipart(P);
plot(t,Q1)

Figure contains an axes object. The axes object contains an object of type line.

将结果与 unwrap 函数进行比较,该函数不会独立地拆分由 NaN 分隔的部分。

Q2 = unwrap(P);
plot(t,Q2)

Figure contains an axes object. The axes object contains an object of type line.

创建一个经度向量,范围为 0 到 720 度,该向量由 NaN 值分为两部分。

lon = [0:20:340 NaN 380:20:720];

使用 wrapTo180 函数将经度值回绕到从 –180 度到 180 度的闭区间内。

P = wrapTo180(lon);
plot(P)

Figure contains an axes object. The axes object contains an object of type line.

使用 unwrapMultipart 函数对经度角进行展开。该函数会独立地解包向量中以 NaN 分隔的部分。

Q = unwrapMultipart(P,"degrees");
plot(Q)

Figure contains an axes object. The axes object contains an object of type line.

将结果与 unwrap 函数进行比较,该函数仅支持弧度制,且不会独立地对 NaN 分割的部分进行解卷。

rad = deg2rad(P);
Q2 = unwrap(rad);
plot(Q2)

Figure contains an axes object. The axes object contains an object of type line.

输入参数

全部折叠

输入角度,指定为行向量或列向量。

角度单位,指定为以下选项之一:

  • "degrees" - 度

  • "radians" - 弧度

数据类型: char | string

输出参量

全部折叠

解包后的角度,返回一个与 P 大小相同的向量。Q 中的 NaN 值与 P 中的 NaN 值相对应。

版本历史记录

在 R2007b 中推出

另请参阅

函数