Calcul de l'angle de vecteur en JavaScript

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28691{{"Calcul de l'angle de vecteur en JavaScript"}} javascript/data_types -.-> lab-28691{{"Calcul de l'angle de vecteur en JavaScript"}} javascript/arith_ops -.-> lab-28691{{"Calcul de l'angle de vecteur en JavaScript"}} javascript/comp_ops -.-> lab-28691{{"Calcul de l'angle de vecteur en JavaScript"}} javascript/array_methods -.-> lab-28691{{"Calcul de l'angle de vecteur en JavaScript"}} javascript/higher_funcs -.-> lab-28691{{"Calcul de l'angle de vecteur en JavaScript"}} end

Calcul de l'angle de vecteur

Pour calculer l'angle (theta) entre deux vecteurs, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez Array.prototype.reduce(), Math.pow() et Math.sqrt() pour calculer la norme de chaque vecteur et le produit scalaire des deux vecteurs.
  3. 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.