Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

compassAngle

Rumbo de navegación relativo al norte

Desde R2023b

Descripción

C = compassAngle(orientations) devuelve los ángulos de la brújula en el marco de referencia noreste-abajo (NED) según orientations. Los ángulos de la brújula son ángulos en sentido antihorario desde el norte del marco de referencia hasta las direcciones x de los marcos definidos por orientations. Consulte Ángulo de la brújula para obtener más detalles.

ejemplo

C = compassAngle(orientations,RF) especifica el marco de referencia como el marco de referencia "NED" (noreste-abajo) o "ENU" (este-norte-arriba).

Ejemplos

contraer todo

Defina cuatro conjuntos de ángulos de Euler y obtenga sus cuaterniones correspondientes.

angles = [0 0 0; 10 0 0; 190 0 0; -10 0 0];
quats = quaternion(angles,"eulerd","ZYX","frame");

Obtenga los ángulos de la brújula y convierta sus unidades a grados.

C = rad2deg(compassAngle(quats))
C = 4×1

         0
   10.0000
  190.0000
  350.0000

A continuación, obtenga los ángulos de la brújula asumiendo el sistema de referencia ENU.

CENU = rad2deg(compassAngle(quats,"ENU"))
CENU = 4×1

    90
    80
   260
   100

Argumentos de entrada

contraer todo

Orientaciones, especificadas como un vector N por 1 de objetos quaternion o como un arreglo de matrices de rotación de 3 por 3 por N. N es el número total de orientaciones.

Marco de referencia, especificado como "NED" para el marco noreste hacia abajo o "ENU" para el marco este-norte hacia arriba.

Tipos de datos: string | char

Argumentos de salida

contraer todo

Ángulos de brújula, en radianes, devueltos como una matriz N por 3 de escalares en el rango [0, 2*pi). N es el número total de orientaciones.

Más acerca de

contraer todo

Referencias

[1] Gade, Kenneth. “The Seven Ways to Find Heading.” Journal of Navigation, vol. 69, no. 5, Sept. 2016, pp. 955–70.

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido en R2023b

Consulte también

| |