MathWorks か IEEE かどっち NaN だい!?~ atan2 の定義域を巡って
Twitter で 「Simulink の atan2(0,0) が NaN にならない」という投稿を見ました。
atan2 とは、MATLAB のみならず一般的に、arctan($${=tan^{-1}}$$)、つまり tan の逆関数であり、さらに引数を2つ持つことが特徴です。
まずは tan の定義から
$$
x=r \cos\theta\\
y=r\sin\theta\\
r=\sqrt{x^2+y^2}
$$
とすると $${tan = y/x}$$ です。