MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
使用 NaN 值分隔的部件展开角度
NaN
Q = unwrapMultipart(P)
Q = unwrapMultipart(P,angleUnit)
Q = unwrapMultipart(P) 将方位角、经度或相位角展开到向量 P 中。此语法假设角度单位为弧度。每当相邻角度之间的跳变幅度大于或等于 π 弧度时,该函数会通过添加 ±2 π 的倍数来调整角度,直到跳变幅度小于 π 为止。当 P 包含多个由 NaN 值分隔的部分时,该函数会分别解包每个部分。当 P 只有一个部分时,其结果等同于 unwrap(P)。
Q
P
unwrap(P)
示例
Q = unwrapMultipart(P,angleUnit) 指定了 P 中角度的单位 angleUnit。当 P 中包含以度为单位的角时,请将 angleUnit 指定为 "degrees"。当相邻角度之间的跳变幅度大于或等于 180 度时,该语法会通过添加±360 度的整数倍来调整角度,直到跳变幅度小于 180 度。angleUnit 的默认值为 "radians",这表示单位为弧度。
angleUnit
"degrees"
"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)
使用 atan2 函数,根据 xy 坐标求出螺旋线的相位角。atan2 函数返回闭区间 -π 到 π 内的角度值。
atan2
P = atan2(y,x); plot(t,P)
请注意,该图存在不连续点。使用 unwrapMultipart 函数消除不连续点。unwrapMultipart 函数会独立地解包向量中由 NaN 分隔的部分。
unwrapMultipart
Q1 = unwrapMultipart(P); plot(t,Q1)
将结果与 unwrap 函数进行比较,该函数不会独立地拆分由 NaN 分隔的部分。
unwrap
Q2 = unwrap(P); plot(t,Q2)
创建一个经度向量,范围为 0 到 720 度,该向量由 NaN 值分为两部分。
lon = [0:20:340 NaN 380:20:720];
使用 wrapTo180 函数将经度值回绕到从 –180 度到 180 度的闭区间内。
wrapTo180
P = wrapTo180(lon); plot(P)
使用 unwrapMultipart 函数对经度角进行展开。该函数会独立地解包向量中以 NaN 分隔的部分。
Q = unwrapMultipart(P,"degrees"); plot(Q)
将结果与 unwrap 函数进行比较,该函数仅支持弧度制,且不会独立地对 NaN 分割的部分进行解卷。
rad = deg2rad(P); Q2 = unwrap(rad); plot(Q2)
输入角度,指定为行向量或列向量。
角度单位,指定为以下选项之一:
"degrees" - 度
"radians" - 弧度
数据类型: char | string
char
string
解包后的角度,返回一个与 P 大小相同的向量。Q 中的 NaN 值与 P 中的 NaN 值相对应。
在 R2007b 中推出
wrapTo360
wrapToPi
wrapTo2Pi
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处