How this instrument works
A vector's direction is the angle it makes with the positive x-axis, measured counterclockwise. Given the components (x, y), that angle is found with the two-argument arctangent function, atan2(y, x) — deliberately NOT the plain, single-argument arctan(y ⁄ x), because a plain arctangent alone cannot tell which quadrant the vector actually points into; it only sees the ratio y ⁄ x, and that ratio looks identical whether the vector points into the upper-right quadrant or the diametrically opposite lower-left one.
atan2 fixes that by reading both components' individual signs, not just their ratio, and placing the resulting angle in the correct one of all four quadrants automatically — no separate sign check or manual quadrant correction ever needed afterward, unlike the plain arctangent, which requires exactly that kind of manual patching to be used safely.
This is a different question from a vector's MAGNITUDE, which measures how long the vector is and says nothing about which way it points. A vector's full description genuinely needs both numbers together — its magnitude (how far) and its direction (which way) — and this page isolates the second of those two.
- Enter the vector's horizontal component into the x field.
- Enter the vector's vertical component into the y field.
- Read Direction: the sheet computes atan2(y, x) and reports the angle from the positive x-axis.
- A zero vector, (0, 0), has no meaningful direction and will be flagged rather than given an arbitrary angle.
Worked example — the direction of (3, 4)
The vector (3, 4) points in a direction of atan2(4, 3) ≈ 53.13° above the positive x-axis — the same angle a right triangle with legs 3 and 4 would give for the angle opposite its 4-unit side, since the vector's components ARE exactly those two legs.
Compare the vector (0, 1), pointing straight up: atan2(1, 0) = 90° exactly, a full quarter turn from the positive x-axis. Unlike a plain arctan(y ⁄ x), which would choke on the division by zero here, atan2 handles this vertical case correctly without any special exception needed.
Questions
How do you find the direction of a vector?
Use atan2(y, x), the two-argument arctangent, with the vector's y-component first and x-component second. It returns the angle from the positive x-axis, correctly placed in whichever of the four quadrants the vector actually points into.
Why not just use arctan(y ⁄ x) directly?
Because a plain arctangent only sees the RATIO y ⁄ x, and that ratio is identical for a vector and its exact opposite — (3, 4) and (−3, −4) give the same y ⁄ x value despite pointing in completely opposite directions. atan2 reads both signs separately and avoids that ambiguity automatically.
What direction does the vector (1, 0) point in?
Exactly 0° — due along the positive x-axis, the reference direction every other angle is measured from. This is the simplest possible case, with atan2(0, 1) returning zero directly.
Can a vector's direction be negative?
Yes — atan2 returns angles from −180° to 180° (or the equivalent range in radians), so a vector pointing below the x-axis, into the third or fourth quadrant, naturally comes out with a negative angle rather than one greater than 180°.
What's the direction of the zero vector?
Undefined — a vector with no length at all has no direction to report, since it doesn't point anywhere in particular. This calculator flags a (0, 0) input rather than returning a meaningless angle.