atan2
atan2(y, x)
Compute the inverse tangent of y/x, using the signs of both x and y to determine the quadrant of the return value.
Examples
-
Compute the inverse tangent of a single value:
julia> atan2(1, 1) 0.7853981633974483This example computes the inverse tangent of
1/1, which corresponds to an angle of approximately 0.785 radians. -
Compute the inverse tangent for multiple values:
julia> x = [1, -1, 0]; julia> y = [1, 1, -1]; julia> atan2.(y, x) 3-element Array{Float64,1}: 0.7853981633974483 2.356194490192345 -1.5707963267948966Here, the
atan2function is applied element-wise to compute the inverse tangent for each corresponding pair ofxandyvalues. - Handle division by zero:
julia> atan2(0, 5) 0.0When
yis zero andxis non-zero, the result is always zero.
Common mistake example:
julia> atan2(5, 0)
ERROR: DomainError with atan2: angle is undefined for complex result
In this example, x is zero and y is non-zero, resulting in a domain error. It's important to avoid division by zero when using atan2 to prevent such errors.
See Also
acos, acosd, acosh, acot, acotd, acoth, acsc, acscd, acsch, asec, asecd, asech, asin, asind, asinh, atan, atan2, atand, atanh, cos, cosc, cosd, cosh, cospi, cot, cotd, coth, csc, cscd, csch, deg2rad, rad2deg, sin, sinc, sind, sinh, sinpi, tan, tand, tanh,User Contributed Notes
Add a Note
The format of note supported is markdown, use triple backtick to start and end a code block.