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.
Vektorkosinusberechnung
Um den Winkel (Theta) zwischen zwei Vektoren zu berechnen, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie
Array.prototype.reduce(),Math.pow()undMath.sqrt(), um die Länge jedes Vektors und das Skalarprodukt der beiden Vektoren zu berechnen. - 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.