主要内容

打开

移相角度

描述

例子

Q =打开(P在矢量中展开弧度相角P.当连续角之间的跃迁大于或等于π弧度,打开通过增加±2的倍数来移动角度π直到跳跃小于π.如果P是一个矩阵,打开columnwise运营。如果P是一个多维数组,打开对第一个大于1的维度进行操作。

例子

=打开(P托尔的元素之间的跳转P到跳跃阈值托尔而不是默认值π弧度。如果指定的跳转阈值小于π, unwrap使用默认跳转阈值π

例子

=打开(P[],昏暗的沿着维度展开昏暗的

=打开(P托尔昏暗的沿着维度展开昏暗的使用跳转阈值托尔

例子

全部折叠

定义 x - - - y 相位从0到的螺旋的坐标 6 π .阴谋的漩涡。

t = linspace(0, 6 *π,201);x = t /π。* cos (t);y = t /π。* sin (t);情节(x, y)

求螺旋的相位角 x - - - y 坐标使用量化函数。的量化函数返回从的封闭区间内的角度值 - π π

P =量化(y、x);情节(t, P)

请注意这张图有不连续点。使用打开消除不连续性。打开增加的倍数 ± 2 π 当相邻元件之间的相位差P是否大于或等于跳跃阈值 π 弧度。位移相位角位于0到的区间内 6 π

Q =打开(P);情节(t, Q)

改变频率响应的相位角。相位曲线有两次跳跃。第一步是3.4250之间的弧度W = 3W = 3.4,第二跳是6.3420之间的弧度W = 5W = 5.4.绘制相位曲线。

清晰;关闭所有;W = [0:0.4:3, 4:0.4:5, 4:0.4:7];P = [-1.5723 -1.5747 -1.5790 -1.5852 -1.5922 -1.6044 -1.6269 -1.6998 1.7252 1.5989 1.5916 1.5708 1.5582 -4.7838 -4.8143 -4.8456 -4.8764 -4.9002];情节(W、P,“bo - - - - - -”

使用打开使用默认跳变阈值来移动相角 π 弧度。绘制移相曲线。两个跳跃都被移动,因为它们大于跳跃阈值 π 弧度。

情节(W,打开(P),“ro - - - - - -”

现在使用跳跃阈值来改变相位角5弧度。绘制移相曲线。由于第一次跳转小于跳跃阈值,所以不会发生移位5弧度。

情节(W,打开(P, 5),“ro - - - - - -”

定义一个两列矩阵P它包含相角。

P = [0 7.07;0.19 - 0.98;6.67 - 1.18;0.59 - 1.37;0.78 - 1.56)
P =5×20 7.0700 0.1900 0.9800 6.6700 1.1800 0.5900 1.3700 0.7800 1.5600

相位角度P(1、2)= 7.07P (3,1) = 6.67相位差大于 π 与其他数据相比。

首先按列比较元素,展开相角。指定昏暗的参数为1。使用缺省的跳转阈值 π 通过指定第二个参数为[]

昏暗的= 1;P1 =打开(P,[],昏暗的)
P1 =5×20 7.0700 0.1900 7.2632 0.3868 7.4632 0.900 7.6532 0.7800 7.8432

若要按行而不是按列移动相角,请指定昏暗的是2而不是1。

昏暗的= 2;P2 =打开(P1,[],昏暗的)
P2 =5×20 0.7868 0.1900 0.9800 0.3868 1.1800 0.900 1.3700 0.7800 1.5600

输入参数

全部折叠

输入数组,指定为向量、矩阵或多维数组。

数据类型:|

用于应用相移的跳转阈值,指定为标量。跳跃阈值小于π与默认阈值的效果相同吗π

数据类型:|

要操作的维数,指定为正整数标量。如果没有指定值,则默认为大小不等于1的第一个数组维度。

  • 打开(P, [], 1)作用于的列P并返回每一列的移位相角。

  • 打开(P, [], 2)沿着行进行运算P并返回每一行移位的相角。

如果昏暗的大于ndims (P),然后打开(P,[],昏暗的)返回P

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

输出参数

全部折叠

移动的相位角,以向量、矩阵或多维数组的形式返回。输出的大小总是与输入的大小相同吗P

数据类型:|

扩展功能

另请参阅

|||

之前介绍过的R2006a