Introduction
Dans ce laboratoire, nous explorerons le concept d'angle de vecteur et apprendrons à calculer l'angle entre deux vecteurs à l'aide de JavaScript. Nous utiliserons diverses fonctions mathématiques telles que Math.pow(), Math.sqrt() et Math.acos() pour effectuer les calculs nécessaires et obtenir le résultat souhaité. Grâce à ce laboratoire, nous comprendrons mieux les opérations vectorielles et leurs applications pratiques.
Calcul de l'angle de vecteur
Pour calculer l'angle (theta) entre deux vecteurs, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Array.prototype.reduce(),Math.pow()etMath.sqrt()pour calculer la norme de chaque vecteur et le produit scalaire des deux vecteurs. - Utilisez
Math.acos()pour calculer l'arccosinus et obtenir la valeur de theta.
Voici un extrait de code d'exemple :
const vectorAngle = (x, y) => {
let mX = Math.sqrt(x.reduce((acc, n) => acc + Math.pow(n, 2), 0));
let mY = Math.sqrt(y.reduce((acc, n) => acc + Math.pow(n, 2), 0));
return Math.acos(x.reduce((acc, n, i) => acc + n * y[i], 0) / (mX * mY));
};
vectorAngle([3, 4], [4, 3]); // 0.283794109208328
Cette fonction prend deux tableaux (x et y) en arguments et renvoie l'angle (en radians) entre eux.
Sommaire
Félicitations ! Vous avez terminé le laboratoire sur l'angle de vecteur. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.