我正在使用MATLAB来计算图像的幅度和相位。我使用以下公式来获得相位角:
Phase_Angle = tan^-1(Y_Magnitude/X_Magnitude)
因此,如果X_Magnitude矩阵包含零值将导致 NaN 没有人会喜欢那个..
答案 0 :(得分:5)
我非常怀疑tan^-1(...)
是有效的MATLAB代码。你的意思可能是atan(...)
。
如果您使用atan2
,您将获得实际相位,而不是相位模数π。另外,您不必担心除零:
Phase_Angle = atan2(Y_Magnitude, X_Magnitude);