Cálculo del Ángulo de un Vector en JavaScript

Beginner

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

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:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice Array.prototype.reduce(), Math.pow() y Math.sqrt() para calcular la magnitud de cada vector y el producto escalar de los dos vectores.
  3. 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.