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.7853981633974483
This 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.5707963267948966
Here, the
atan2
function is applied element-wise to compute the inverse tangent for each corresponding pair ofx
andy
values. - Handle division by zero:
julia> atan2(0, 5) 0.0
When
y
is zero andx
is 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.