如何避免零除错误?

时间:2018-04-13 16:32:17

标签: matlab image-processing mathematical-optimization

我正在使用MATLAB来计算图像的幅度和相位。我使用以下公式来获得相位角:

Phase_Angle = tan^-1(Y_Magnitude/X_Magnitude)

因此,如果X_Magnitude矩阵包含零值将导致 NaN 没有人会喜欢那个..

1 个答案:

答案 0 :(得分:5)

我非常怀疑tan^-1(...)是有效的MATLAB代码。你的意思可能是atan(...)

如果您使用atan2,您将获得实际相位,而不是相位模数π。另外,您不必担心除零:

Phase_Angle = atan2(Y_Magnitude, X_Magnitude);