3

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 命令的具体用途是什么?

4

1 回答 1

6

最初,ANGLE 命令来自 MATLAB 核心,PHASE 来自系统识别工具箱。

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

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

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

phase(X) 命令将为第二个值提供大于 pi 的答案(相位值之间的差异应小于 pi)。

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

phase(X(2)) = angle(X(2)) + 2*pi
于 2012-10-10T06:30:32.140 回答