matlab中相位和角度命令之间的差异

时间:2012-10-10 03:06:18

标签: matlab

Matlab中相位和角度命令有什么区别?似乎为同一输入提供了不同的结果

价:

Matlab帮助阶段

PHASE  Computes the phase of a complex vector

    PHI=phase(G)

    G is a complex-valued row vector and PHI is returned as its
    phase (in radians), with an effort made to keep it continuous
    over the pi-borders.

Matlab帮助角度

ANGLE  Phase angle.
    ANGLE(H) returns the phase angles, in radians, of a matrix with
    complex elements.  

    Class support for input X:
       float: double, single

另外,请您简单解释一下uwrap命令的用途究竟是什么?

1 个答案:

答案 0 :(得分:6)

首先,ANGLE命令来自MATLAB核心,来自系统识别工具箱的PHASE。

ANGLE命令总是在范围[-pi,pi]中给出结果。

PHASE命令更复杂。如果输入向量中有两个相邻点,相位接近pi,例如

X=[-1+0.1i -1-0.1i]

阶段(X)命令将给出第二个值大于pi的答案(相位值之间的差值应小于pi)。

此时,angle(X)命令将为第二个参数提供接近-pi的值(将值包装到范围[-pi,pi]中)。 E.g。

phase(X(2)) = angle(X(2)) + 2*pi