Angle Between Two Vectors
The angle between two vectors is the angle between their tails. It can be found either by using the dot product (scalar product) or the cross product (vector product). Note that the angle between two vectors always lie between 0° and 180°.
Let us learn more about the angle between two vectors both in 2D and 3D along with formula, derivation, and examples.
1.  What is Angle Between Two Vectors? 
2.  Angle Between Two Vectors Formulas 
3.  How to Find Angle Between Two Vectors? 
4.  FAQs on Angle Between Two Vectors 
What is Angle Between Two Vectors?
The angle between two vectors is the angle formed at the intersection of their tails. If the vectors are NOT joined tailtail then we have to join them from tail to tail by shifting one of the vectors using parallel shifting. Here are some examples to see how to find the angle between two vectors.
Here, we can see that when the head of a vector is joined to the tail of another vector, the angle formed is NOT the angle between vectors. Instead, one of them should be shifted either in the same direction or parallel to itself such that the tails of vectors are joined with each other in order to measure the angle.
Angle Between Two Vectors Formulas
There are two formulas to find the angle between two vectors: one in terms of dot product and the other in terms of the cross product. But the most commonly used formula of finding the angle between two vectors involves the dot product (let us see what is the problem with the cross product in the next section). Let a and b be two vectors and θ be the angle between them. Then here are the formulas to find the angle between them using both dot product and cross product:
 Angle between two vectors using dot product is, θ = cos^{1} [ (a · b) / (a b) ]
 Angle between two vectors using cross product is, θ = sin^{1} [ a × b / (a b) ]
where a · b is the dot product and a × b is the cross product of a and b. Note that the cross product formula involves the magnitude in the numerator as well whereas the dot product formula doesn't.
Angle Between Two Vectors Using Dot Product
By the definition of dot product, a · b = a b cos θ. Let us solve this for cos θ. Dividing both sides by a b.
cos θ = (a · b) / (a b)
θ = cos^{1} [ (a · b) / (a b) ]
This is is the formula for the angle between two vectors in terms of the dot product (scalar product).
Angle Between Two Vectors Using Cross Product
By the definition of cross product, a × b = a b sin θ \(\hat{n}\). To solve this for θ, let us take magnitude on both sides. Then we get
a × b = a b sin θ \(\hat{n}\).
We know that \(\hat{n}\) is a unit vector and hence its magnitude is 1. So
a × b = a b sin θ
Dividing both sides by a b.
sin θ = a × b / (a b)
θ = sin^{1} [ a × b / (a b) ]
This is is the formula for the angle between two vectors in terms of the cross product (vector product).
How to Find Angle Between Two Vectors?
Let us see some examples of finding the angle between two vectors using dot product in both 2D and 3D. Let us also see the ambiguity of using the crossproduct formula to find the angle between two vectors.
Angle Between Two Vectors in 2D
Let us consider two vectors in 2D say a = <1, 2> and b = <2, 1>. Let θ be the angle between them. Let us find the angle between vectors using both and dot product and cross product and let us see what is ambiguity that a cross product can cause.
Angle Between Two Vectors in 2D Using Dot Product
Let us compute the dot product and magnitudes of both vectors.
 a · b = <1, 2> ·<2, 1> = 1(2) + (2)(1) = 2  2 = 4.
 a = √(1)² + (2)² = √1 + 4 = √5
 b = √(2)² + (1)² = √4 + 1 = √5
By using the angle between two vectors formula using dot product, θ = cos^{1} [ (a · b) / (a b) ].
Then θ = cos^{1} (4 / √5 · √5) = cos^{1} (4/5)
We can either use a calculator to evaluate this directly or we can use the formula cos^{1}(x) = 180°  cos^{1}x and then use the calculator (whenever the dot product is negative using the formula cos^{1}(x) = 180°  cos^{1}x is very helpful as we know that the angle between two vectors always lies between 0° and 180°). Then we get:
cos^{1} (4/5) ≈ 143.13°
Angle Between Two Vectors in 2D Using Cross Product
Let us compute the cross product of a and b.
a × b = \(\left\begin{array}{ccc}
i & j & k \\
1 & 2 & 0 \\
2 & 1 & 0
\end{array}\right\) = <0, 0, 3>
Now we find its magnitude.
a × b = √(0)² + (0)² + (3)² = 3
By using the angle between two vectors formula using cross product, θ = sin^{1} [ a × b / (a b) ].
Then θ = sin^{1} (3 / √5 · √5) = sin^{1} (3/5)
If we use the calculator to calculate this, θ ≈ 36.87 (or) 180  36.87 (as sine is positive in the second quadrant as well). So
θ ≈ 36.87 (or) 143.13°.
Thus, we got two angles and there is no evidence to choose one of them to be the angle between vectors a and b. Thus, the cross product formula may not be helpful all the times to find the angle between two vectors.
Angle Between Two Vectors in 3D
Let us consider an example to find the angle between two vectors in 3D. Let a = i + 2j + 3k and b = 3i  2j + k. We will compute the dot product and the magnitudes first:
 a · b = <1, 2, 3> ·<3, 2, 1> = 1(3) + (2)(2) + 3(1) = 3  4 + 3 = 2.
 a = √(1)² + (2)² + 3² = √1 + 4 +9 = √14
 b = √(3)² + (2)² + 1² = √9 + 4 + 1 = √14
We have θ = cos^{1} [ (a · b) / (a b) ].
Then θ = cos^{1} (2 / √14 · √14) = cos^{1} (2 / 14) = cos^{1} (1/7) ≈ 81.79°.
Important Points on Angle Between Two Vectors:
 The angle (θ) between two vectors a and b is found with the formula θ = cos^{1} [ (a · b) / (a b) ].
 The angle between two equal vectors is 0 degrees as θ = cos^{1} [ (a · a) / (a a) ] = cos^{1} (a^{2}/a^{2}) = cos^{1}1 = 0°.
 The angle between two parallel vectors is 0 degrees as θ = cos^{1} [ (a · ka) / (a ka) ] = cos^{1} (ka^{2}/ka^{2}) =cos^{1} 1 = 0°.
 The angle(θ) between two vectors a and b using the cross product is θ = sin^{1} [ a × b / (a b) ].
 For any two vectors a and b, if a · b is positive, then the angle lies between 0° and 90°;
if a · b is negative, then the angle lies between 90° and 180°.  The angle between each of the two vectors among the unit vectors i, j, and k is 90°.
Related Topics:
Angle Between Two Vectors Examples

Example 1: If θ is the angle between two vectors a and b such that a · b = a × b, then what is θ?
Solution:
It is given that a · b = a × b.
By the definition of dot product and cross product,
 a b cos θ  =  a b sin θ \(\hat{n}\)
Since \(\hat{n}\) is a unit vector, its magnitude is 1.
a b cos θ = a b sin θ
cos θ = sin θ
This happens only when θ = 45°.
Answer: The angle between the two vectors when the dot product and cross product are equal is, θ = 45°.

Example 2: Find the angle between vectors a and b if a = 1, b = 2, and their dot product is a · b = 1.
Solution:
Let us assume that the angle between the vectors a and b is θ.
Then we have:
θ = cos^{1} [ (a · b) / (a b) ]
= cos^{1} (1/(1 × 2))
= cos^{1} (1/2)
= 60°
Answer: The required angle is 60°.

Example 3: If a and b are two vectors such that a = 3, b = √2/3, and their cross product is a unit vector, then what is the angle between them?
Solution:
Since the cross product of a and b is a unit vector (given), a × b = 1.
By using the angle between two vectors using cross product formula:
θ = sin^{1} [ a × b / (a b) ]
= sin^{1} (1/ (3 × √2/3))
= sin^{1} (1/√2)
= 45°
Answer: The required angle is 45°.
FAQs on Angle Between Two Vectors
What is Meant by Angle Between Two Vectors?
The angle between two vectors is the angle at the intersection of their tails when they are attached tail to tail. If the vectors are not attached tail to tail, then we should do the parallel shifting of one or both vectors to find the angle between them.
What is Angle Between Two Vectors Formula?
The angle (θ) between two vectors a and b can be found using the dot product and the cross product. Here are the angle between two vectors formulas:
 Using dot product: θ = cos^{1} [ (a · b) / (a b) ]
 Using cross product: θ = sin^{1} [ a × b / (a b) ]
How to Find Angle Between Two Vectors?
To find the angle between two vectors a and b, we can use the dot product formula: a · b = a b cos θ. If we solve this for θ, we get θ = cos^{1} [ (a · b) / (a b) ].
What is the Angle Between Two Equal Vectors?
The angle between two vectors a and b is found using the formula θ = cos^{1} [ (a · b) / (a b) ]. If the two vectors are equal, then substitute b = a in this formula, then we get θ = cos^{1} [ (a · a) / (a a) ] = cos^{1} (a^{2}/a^{2}) = cos^{1}1 = 0°. So the angle between two equal vectors is 0.
If the Angle Between Two Vectors is 90 then What is their Dot Product?
The dot product of a and b is a · b = a b cos θ. If the angle θ is 90 degrees, then cos 90° = 0. Then a · b = a b (0) = 0. So the dot product of two perpendicular vectors is 0.
How to Find the Angle Between Two Vectors in 3D?
To find the angle between two vectors a and b that are in 3D:
 Compute their dot product a · b.
 Compute their magnitudes a and b.
 Use the formula θ = cos^{1} [ (a · b) / (a b) ].
What is Angle Between Two Vectors when the Dot Product is 0?
The angle between two vectors is given by θ = cos^{1} [ (a · b) / (a b) ]. When the dot product is 0, from the above formula, θ = cos^{1} 0 = 90°. So when the dot product of two vectors is 0, then they are perpendicular.
visual curriculum