Vektorkosinusberechnung in JavaScript

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir das Konzept des Vektorkosinus untersuchen und lernen, wie man den Winkel zwischen zwei Vektoren mit JavaScript berechnet. Wir werden verschiedene mathematische Funktionen wie Math.pow(), Math.sqrt() und Math.acos() verwenden, um die erforderlichen Berechnungen durchzuführen und das gewünschte Ergebnis zu erhalten. Durch dieses Lab werden wir ein besseres Verständnis von Vektoroperationen und ihren praktischen Anwendungen erlangen.


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{{"Vektorkosinusberechnung in JavaScript"}} javascript/data_types -.-> lab-28691{{"Vektorkosinusberechnung in JavaScript"}} javascript/arith_ops -.-> lab-28691{{"Vektorkosinusberechnung in JavaScript"}} javascript/comp_ops -.-> lab-28691{{"Vektorkosinusberechnung in JavaScript"}} javascript/array_methods -.-> lab-28691{{"Vektorkosinusberechnung in JavaScript"}} javascript/higher_funcs -.-> lab-28691{{"Vektorkosinusberechnung in JavaScript"}} end

Vektorkosinusberechnung

Um den Winkel (Theta) zwischen zwei Vektoren zu berechnen, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Verwenden Sie Array.prototype.reduce(), Math.pow() und Math.sqrt(), um die Länge jedes Vektors und das Skalarprodukt der beiden Vektoren zu berechnen.
  3. Verwenden Sie Math.acos(), um den Arkuskosinus zu berechnen und den Theta-Wert zu erhalten.

Hier ist ein Beispielcodeausschnitt:

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

Diese Funktion nimmt zwei Arrays (x und y) als Argumente entgegen und gibt den Winkel (in Radiant) zwischen ihnen zurück.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Vektorkosinus-Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.