1 votos

valor incorrecto de la función atan2 en excel

Estoy intentando calcular el ángulo entre dos latitudes y longitudes pero obtengo un resultado erróneo de atan2(X,Y) cuando se utiliza en Excel.

 = atan2(X,Y) = atan2(0.05967668696, -0.00681261948)

Debería ser 1.68radian (96.51°) pero en excel muestra -0.113666736 (-6.512624235°)

 = atan2(X,Y),

donde, X e Y son dos cantidades y se pueden calcular como:

  • X = cos b * sin L
  • Y = cos a * sin b – sin a * cos b * cos L

    Latitud/Longitud(1): (Lat1,Lon1)= 39.099912, -94.581213

    Latitud/Longitud(2): (Lat2,Lon2)= 38.627089, -90.200203

    ‘L’            be the longitude,
    ‘L=lon2-lon1’ be the difference of longitude,
    ‘’            be latitude,
    ‘‘            be Bearing

1voto

Arek van Schaijk Puntos 1367

El problema es que excel utiliza la función Atan2( y , x ) en lugar de (x, y). En C, Atan2 utiliza parámetros ( x , y ) que le dará la respuesta que esperaba. Sólo tienes que cambiar los parámetros.

La respuesta llega seis años tarde, pero espero que a alguien le resulte útil.

0voto

Aleksandar Puntos 19
  1. No hay nada malo en atan2(X,Y) en Excel: el punto que ha especificado '(0,05967668696, -0,00681261948)' se encuentra en el cuarto cuadrante, es decir, su ángulo es realmente '-6,51°'.

  2. Pero si quieres calcular un valor "absoluto" del ángulo entre dos puntos geográficos, debes utilizar la diferencia absoluta entre coordenadas:

      β=ATAN2(ABS(0.05967668696), ABS(-0.00681261948))
  3. Ten en cuenta que si este cálculo es sobre una esfera (Tierra), es una aproximación debido al triángulo circular. Está bien para ángulos pequeños.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X