Introducción
En este laboratorio, exploraremos el concepto de ángulo de vector y aprenderemos a calcular el ángulo entre dos vectores utilizando JavaScript. Utilizaremos varias funciones matemáticas como Math.pow(), Math.sqrt() y Math.acos() para realizar los cálculos necesarios y obtener el resultado deseado. A través de este laboratorio, obtendremos una mejor comprensión de las operaciones de vector y sus aplicaciones prácticas.
Cálculo del Ángulo de un Vector
Para calcular el ángulo (theta) entre dos vectores, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
Array.prototype.reduce(),Math.pow()yMath.sqrt()para calcular la magnitud de cada vector y el producto escalar de los dos vectores. - Utilice
Math.acos()para calcular el arcocoseno y obtener el valor de theta.
A continuación, se muestra un fragmento de código de ejemplo:
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
Esta función toma dos arrays (x e y) como argumentos y devuelve el ángulo (en radianes) entre ellos.
Resumen
¡Felicidades! Has completado el laboratorio de Ángulo de Vector. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.