Suponiendo que se utilice la convención meteorológica estándar de que la dirección del viento es la fuente dirección de los vientos (es decir, 270º significa que sopla hacia el oeste → "aquí"):
Dadas dos matrices que contienen la velocidad del viento ( WS
) y la dirección del viento ( WD
en grados), la dirección media del viento vectorial se calcula como sigue:
V_east[i] = mean(WS[i] * sin(WD[i] * pi/180))
V_north[i] = mean(WS[i] * cos(WD[i] * pi/180))
mean_WD = arctan2(V_east, V_north)) * 180/pi
mean_WD = (360 + mean_WD) % 360
La última línea reasigna el rango ( $-\pi$ a $\pi$ ) ( $-$ 180 a 180) → (0 a 359).
Alternativamente, la dirección media del viento del vector unitario puede calcularse omitiendo los componentes de la velocidad del viento. La dirección del viento media vectorial unitaria suele ser una buena aproximación a la dirección del viento media escalar (que es un cálculo más complicado).
u_east = mean(sin(WD * pi/180))
u_north = mean(cos(WD * pi/180))
unit_WD = arctan2(u_east, u_north) * 180/pi
unit_WD = (360 + unit_WD) % 360
N.B. La aplicación de la arctan2
o atan2
es importante: la mayoría de los lenguajes de programación respetan la atan2(y, x)
pero las hojas de cálculo tienden a invertir los argumentos como atan2(x, y)
.
Editado para aclarar el cálculo del array. ¡Gracias comentarios!
3 votos
Las verdaderas preguntas, creo, son: 1) ¿qué se entiende por una dirección media? 2) ¿para qué quieres usar esto?