Omni Calculator logo

Calculateur d'angle entre deux vecteurs

Created by Hanna Pamuła, PhD
Reviewed by Bogna Szyk and Jack Bowater
Translated by Claudia Herambourg and Ewa Lis
Last updated: Jan 18, 2024


Avec ce calculateur d'angle entre deux vecteurs, vous apprendrez rapidement à trouver l'angle entre deux vecteurs. Peu importe que vos vecteurs soient à 2 ou 3 dimensions, ou qu'ils soient représentés par leurs coordonnées, origines ou extrémités – notre outil est une valeur sûre dans tous les cas. Amusez-vous avec notre calculateur et n'hésitez pas à poursuivre votre lecture pour en apprendre plus sur les vecteurs en général. Si vous cherchez la définition des vecteurs ou les formules pour calculer l'angle entre deux vecteurs, vous les trouverez certainement ici.

Formules pour calculer l'angle entre deux vecteurs

Dans ce paragraphe, vous trouverez les formules pour calculer l'angle entre deux vecteurs – oui oui, uniquement les formules. Si vous souhaitez comprendre comment nous les dérivons, passez directement au paragraphe suivant : Comment trouver l'angle entre deux vecteurs ?

Image d'un angle entre deux vecteurs.

Angle entre deux vecteurs à 2 dimensions

  1. Vecteurs représentés par des coordonnées (notation standard) :
Composante d'un vecteur en 2D.

Pour le vecteur a\boldsymbol a :

a=(xa,ya)\qquad\scriptsize \boldsymbol a = (x_a,y_a)

Et b\boldsymbol b :

b=(xb,yb)\qquad\scriptsize \boldsymbol b = (x_b,y_b)

L'angle est le suivant :

angle=arccos(xaxb+yaybxa2+ya2×xb2+yb2)\quad\scriptsize\begin{split} \mathrm{angle} &= \mathrm{arccos}\bigg(\! \frac{x_ax_b +y_a y_b} {\sqrt{x_a^2+y_a^2}\times\sqrt{x_b^2+y_b^2}}\bigg) \end{split}
  1. Vecteurs définis par leur origine et leur extrémité :
Vecteur en 2D. Notation : coordonnées de l'origine et de l'extrémité

Pour le vecteur a\boldsymbol a :

A=(x1,y1)\qquad\scriptsize A =(x_1,y_1)

Et :

B=(x2,y2)\qquad\scriptsize B =(x_2,y_2)

Le vecteur a\boldsymbol a est donc :

a=(x2x1,y2y1)\qquad\scriptsize\boldsymbol a = (x_2-x_1,y_2-y_1)

Pour le vecteur b\boldsymbol b :

C=(x3,y3)\qquad\scriptsize C =(x_3,y_3)

Et :

D=(x4,y4)\qquad\scriptsize D =(x_4,y_4)

Le vecteur b\boldsymbol b est donc :

b=(x4x3,y4y3)\qquad\scriptsize\boldsymbol{b}=(x_4-x_3,y_4-y_3)

Donc :

angle=arccos(((x2x1)(x4x3)+(y2y1)(y4y3))/((x2x1)2+(y2y1)2×(x4x3)2+(y4y3)2))\scriptsize\begin{split} \mathrm{angle} &= \mathrm{arccos}\Big(\big((x_2-x_1)(x_4-x_3)\\ &+(y_2-y_1)(y_4-y_3)\big)\\ & /\big(\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}\\ & \times\!\sqrt{(x_4-x_3)^2+(y_4-y_3)^2}\big)\Big) \end{split}

Angle entre deux vecteurs à 3 dimensions

  1. Vecteurs représentés par des coordonnées :
Composante d'un vecteur 3D.
a=(xa,ya,za)\qquad\scriptsize\boldsymbol a = (x_a,y_a,z_a)

Et :

b=(xb,yb,zb)\qquad\scriptsize\boldsymbol b = (x_b,y_b,z_b)

Donc :

angle=arccos((xaxb+yayb+zazb)/(xa2+ya2+za2×xb2+yb2+zb2))\scriptsize \begin{split} \mathrm{angle} &= \mathrm{arccos}\Big((x_a x_b+y_a y_b+z_a z_b)\\ & /\big(\sqrt{x_a^2+y_a^2+z_a^2}\times\sqrt{x_b^2+y_b^2+z_b^2}\,\big)\Big) \end{split}
  1. Vecteurs définis par leur origine et leur extrémité :
Vecteur 3D. Notation : origine et extrémité.

Pour le vecteur a\boldsymbol{a} :

A=(x1,y1,z1)\qquad\scriptsize A = (x_1,y_1,z_1)

Et :

B=(x2,y2,z2)\qquad\scriptsize B =(x_2,y_2,z_2)

Donc :

a=(x2x1,y2y1,z2z1)\qquad\scriptsize\boldsymbol{a} = (x_2-x_1,y_2-y_1,z_2-z_1)

Pour le vecteur b\boldsymbol{b} :

C=(x3,y3,z3)\qquad\scriptsize C = (x_3,y_3,z_3)

Et :

D=(x4,y4,z4)\qquad\scriptsize D =(x_4,y_4,z_4)

Donc :

b=(x4x3,y4y3,z4z3)\qquad\scriptsize\boldsymbol{b}=(x_4-x_3,y_4-y_3,z_4-z_3)

Trouvez la formule finale de manière analogue à la version 2D :

angle=arccos(((x2x1)(x4x3)+(y2y1)(y4y3)+(z2z1)(z4z3))/((x2x1)2+(y2y1)2+(z2z1)2×(x4x3)2+(y4y3)2+(z4z3)2))\scriptsize\begin{split} \mathrm{angle} &= \mathrm{arccos}\Big(\big((x_2-x_1)(x_4-x_3)\\ &+(y_2-y_1)(y_4-y_3) +(z_2-z_1)(z_4-z_3)\big) \\& /\big(\sqrt{(x_2-x_1)^2+(y_2-y_1)^2+(z_2-z_1)^2}\\ & \!\times\!\sqrt{(x_4-x_3)^2+(y_4-y_3)^2 +(z_4-z_3)^2}\big)\Big) \end{split}

Il est également possible d'avoir un vecteur défini par des coordonnées et l'autre par une origine et une extrémité, mais nous n'allons pas compliquer davantage cette section. L'essentiel est que notre calculateur d'angle entre deux vecteurs vous propose toutes les combinaisons possibles.

Comment trouver l'angle entre deux vecteurs ?

OK, le paragraphe précédent était un peu long. Pour mieux comprendre les formules d'un angle entre deux vecteurs, voyons comment on en est arrivé là :

  1. Commençons par le début : la formule géométrique de base pour calculer le produit scalaire 🇺🇸 :

    Le produit scalaire est défini comme le produit des normes des vecteurs par le cosinus de l'angle qui les sépare (noté ici α\alpha) :

ab=abcos(α)\small\qquad\boldsymbol{a}\cdot\boldsymbol{b} = |\boldsymbol{a}| \, |\boldsymbol{b}| \cos(\alpha)

🙋 Notre calculateur de norme d'un vecteur 🇺🇸 est là pour vous aider si vous avez besoin d'un rafraîchissement sur cette autre mesure vectorielle importante !

  1. Ensuite, mettez l'angle au premier plan de l'équation :

    Divisez le produit scalaire par le produit des normes des vecteurs :

cos(α)=(abab)\qquad\scriptsize\cos(\alpha) = \left(\frac{\boldsymbol{a}\cdot\boldsymbol{b}}{|\boldsymbol{a}| \, |\boldsymbol{b}|}\right)

Prenez l'inverse du cosinus des deux côtés :

α=arccos(abab)\qquad\scriptsize\alpha = \mathrm{arccos}\left(\frac{\boldsymbol{a}\cdot\boldsymbol{b}}{|\boldsymbol{a}| \, |\boldsymbol{b}|}\right)
  1. Aussi, nous devons nous rappeler la définition de la norme d'un vecteur :

    La norme d'un vecteur, également appelée magnitude ou longueur d'un vecteur, est la racine carrée de la somme des composantes du vecteur au carré. Nous avons donc :

    • v=x2+y2|\boldsymbol{v}| =\sqrt{x^2+y^2} sur le plan 2D ; et

    • v=x2+y2+z2|\boldsymbol{v}| =\sqrt{x^2+y^2+z^2} sur le plan 3D.

Avez-vous remarqué qu'il s'agit de la même formule que celle utilisée pour le calculateur de distance ? Et qu'elle découle directement de la géométrie – approfondissez vos connaissances avec le calculateur du théorème de Pythagore ?

  1. Utilisez la formule algébrique du produit scalaire (la somme des produits des composantes des vecteurs) et substituez-la aux normes :

Sur le plan 2D :

Si les vecteurs a\boldsymbol{a} et b\boldsymbol{b} sont respectivement :

a=(xa,ya)\qquad\scriptsize\boldsymbol{a} = (x_a,y_a)

Et :

b=(xb,yb)\qquad\scriptsize\boldsymbol{b} = (x_b,y_b)
α=arccos((xaxb+yayb)/(xa2+ya2×xb2+yb2))\qquad\scriptsize \begin{split} \alpha &= \mathrm{arccos}\Big(\big(x_a x_b+y_a y_b\big)\\ &/\big(\sqrt{x_a^2+y_a^2}\!\times\!\sqrt{x_b^2+y_b^2}\big)\Big) \end{split}

Sur le plan 3D:

Si les vecteurs a\boldsymbol{a} et b\boldsymbol{b} sont respectivement :

a=(xa,ya,za)\qquad\scriptsize\boldsymbol{a} = (x_a,y_a,z_a)

Et :

b=(xb,yb,zb)\qquad\scriptsize\boldsymbol{b} = (x_b,y_b,z_b)

Donc :

α=arccos((xaxb+yayb+zazb)/(xa2+ya2+za2×xb2+yb2+zb2))\scriptsize \begin{split} \alpha &= \mathrm{arccos}\Big(\big(x_a x_b+y_a y_b +z_a z_b\big)\\ &/\big(\sqrt{x_a^2+y_a^2+z_a^2} \times \sqrt{x_b^2+y_b^2+z_b^2}\big)\Big) \end{split}

Et le tour est joué !

Par ailleurs, si vos vecteurs sont sous une autre forme (vous connaissez leurs origines et extrémités), vous devrez effectuer quelques calculs au préalable. L'objectif est de les réduire à la notation vectorielle standard.

Si votre vecteur est décrit par son origine A=(x1,y1)A=(x_1, y_1) et son extrémité B=(x2,y2)B=(x_2, y_2), alors le vecteura\boldsymbol{a} peut être exprimé comme suit :

a=(x2x1,y2y1)\scriptsize\boldsymbol{a} = (x_2-x_1,y_2-y_1)

Encore un peu flou ? Ne vous inquiétez pas ! Nous vous avons préparé quelques calculs à titre d'exemple pour que tout soit clair comme de l'eau de roche.

Angle entre deux vecteurs 3D – exemple

Supposons que vous vouliez trouver l'angle entre deux vecteurs :

a=(3,6,1)\scriptsize\boldsymbol{a} = (3, 6, 1)

et b\boldsymbol{b} défini comme le vecteur entre les points A=(1,1,2)A = (1, 1, 2) et B=(4,8,6)B = (-4, -8, 6).

Que devez-vous faire ?

  1. Tout d'abord, calculez le vecteur b\boldsymbol{b}, à l'aide de son origine et de son extrémité :
b=(41,81,62)=(5,9,4)\qquad\scriptsize \begin{split} \boldsymbol{b} &= (-4-1,-8-1,6-2)\\ &= (-5,-9,4) \end{split}
  1. Ensuite, trouvez le produit scalaire des vecteurs a\boldsymbol{a} et b\boldsymbol{b} :
  ab=(3×5)+(6×9)+(1×4)=1554+4=65\quad\ \ \scriptsize \begin{split} \boldsymbol{a}\cdot\boldsymbol{b}&= (3 \times -5) + (6 \times-9) + (1\times 4)\\ & = -15 - 54 + 4 = -65 \end{split}
  1. Ensuite, déterminez la norme des vecteurs :
a=32+62+12=466,782\qquad\scriptsize\begin{split} |\boldsymbol{a}|&=\sqrt{3^2+6^2+1^2}\\ &=\sqrt{46}\approx6,\! 782 \end{split}

Et :

b=(5)2+(9)2+42=12211,045\qquad\scriptsize\begin{split} |\boldsymbol{b}|&=\sqrt{(-5)^2+(-9)^2+4^2}\\ &=\sqrt{122}\approx11,\! 045 \end{split}
  1. Enfin, utilisez l'équation du produit scalaire transformé :
α=arccos(abab)=arccos(656,782×11,045)=arccos(0,86767)=150,189°150,2°\qquad\scriptsize\begin{split} \alpha &= \mathrm{arccos}\left(\frac{\boldsymbol{a}\cdot\boldsymbol{b}}{|\boldsymbol{a}| \, |\boldsymbol{b}|}\right) \\[1em] &=\mathrm{arccos}\left(\frac{-65}{6,\! 782\times11,\! 045}\right) \\[1em] &=\mathrm{arccos}(-0,\! 867\, 67) \\[1em] &=150,\! 189\degree\approx150,\! 2\degree \end{split}

Et le tour est joué ! Vous venez de calculer l'angle entre deux vecteurs à 3 dimensions. Nous vous félicitons !

Si vous souhaitez apprendre d'autres concepts de la géométrie des coordonnées, nous vous recommandons de consulter le calculateur de taux de variation moyen 🇺🇸.

Comment utiliser le calculateur d'angle entre deux vecteurs ?

Alors, comment fonctionne notre calculateur d'angle entre deux vecteurs ? Suivez ces instructions étape par étape :

  1. Choisissez votre espace vectoriel. Prenons le même exemple que dans le paragraphe précédent. Nos vecteurs et nos points ont trois coordonnées, nous devons donc choisir l'option 3D.

  2. Choisissez la représentation du premier vecteur. Le premier vecteur est en notation standard, alors laissez la valeur par défaut : représentation par des coordonnées.

  3. Entrez le premier vecteur. Saisissez x=3,x = 3, y=6,y = 6, et z=1z = 1.

  4. Choisissez la représentation du deuxième vecteur. Cette fois-ci, vous devez la remplacer par représentation par des points.

  5. Entrez les valeurs du deuxième vecteur. Saisissez A=(1,1,2)\boldsymbol A = (1,1,2) et B=(4,8,6)\boldsymbol B = (-4,-8,6) dans les champs appropriés.

  6. Le calculaateur affiche l'angle entre deux vecteurs 3D dès que vous avez rempli le dernier champ. Dans notre cas, il est de 150, ⁣2°150,\!2\degree – ce qui est, bien sûr, le même résultat que nous avons obtenu dans nos calculs à la main.

FAQ

Qu'est-ce qu'un vecteur ?

Un vecteur est un objet géométrique qui possède à la fois une norme et une direction. Il est très courant de les utiliser pour représenter des quantités physiques telles que la force, la vitesse et le déplacement, entre autres.

Comment définir l'angle formé par deux vecteurs ?

L'angle formé entre deux vecteurs est défini en utilisant l'inverse du cosinus du produits scalaire des deux vecteurs et du produit de leurs normes.

Comment calculer l'angle entre deux vecteurs en 2D ?

Calculer l'angle entre deux vecteurs dans un espace à 2 dimensions :

  1. Trouvez le produit scalaire des vecteurs.
  2. Divisez le produit scalaire par la norme du premier vecteur.
  3. Divisez le résultat par la norme du second vecteur.

Mathématiquement, l'angle α entre deux vecteurs [xa, ya] et [xb, yb] peut s'écrire comme suit :

α = arccos[(xa xb + ya yb) / (√(xa² + ya²) × √(xb² + yb²))]

Comment calculer l'angle entre deux vecteurs en 3D ?

Calculer l'angle entre deux vecteurs dans un espace à 3 dimensions :

  1. Trouvez le produit scalaire des vecteurs.
  2. Divisez le produit scalaire par la norme du premier vecteur.
  3. Divisez le résultat par la norme du second vecteur.

Mathématiquement, l'angle α entre deux vecteurs [xa, ya, za] et [xb, yb, zb] peut s'écrire comme suit :

α = arccos[(xa xb + ya yb + za zb) / (√(xa² + ya² + za²) × √(xb² + yb² + zb²) )]

Hanna Pamuła, PhD
Image of the angle between two vectors
Vectors in
3D
Vector a
coordinate representation
3D Vector in a component form
x
y
z
Vector b
coordinate representation
3D Vector in a component form
x
y
z
Angle between two vectors
α
deg
Check out 6 similar angle calculators 🕑
Central angleClock angleComplementary angles… 3 more
People also viewed…

Car vs. Bike

Everyone knows biking is fantastic, but only this Car vs. Bike Calculator turns biking hours into trees! 🌳

Cyclomatic complexity

With our cyclomatic complexity calculator, you will quickly determine if your program is too intricate!

Diagonal of a square

Comment trouver la diagonale d'un carré ? Quelle est la formule de la diagonale d'un carré ? Trouvez les réponses à ces questions à l'aide du calculateur de la diagonale d'un carré ! ⧅

Meat footprint

Check out the impact meat has on the environment and your health.