누군가가 평균 풍향 계산하느라 삽질하고 있는 것을 보고 예전에 나도 그랬던 기억이 떠올라서 정리합니다. 다른 각도 계산에도 적용됩니다.

 

 

1. 삼각함수 이용(u,v 변환)

풍속과 풍향(60분법, θ)으로 표현된 바람 벡터를 u, v 성분으로 분해(삼각함수)한 뒤 각각 평균하고 이 값으로부터 평균 풍향을 산출(역삼각함수)하면 된다. 풍향 평균만 계산하는 것이 목적이라면 풍속은 1이나 다른 상수로 고정하는 것이 편하다.

v = speed·sinθ

u = speed·cosθ

--> arctan(average([u])/average([v]))

 

 

2. 라디안 이용

평균 과정에서 삼각함수를 이용하기 때문에 라디안을 이용하면 더 편해진다.

(원래 글의 "산술평균" 표현이 들어간 마지막 문장에는 명백한 문제가 있고, 다른 부분도 평균 과정에 대한 구체적 설명 없이는 오해를 불러일으킬 소지가 있어 취소 표시 해두었습니다. 댓글로 지적해주신 분께 감사드립니다. 오래된 글인데 검색에 걸리나 보네요. 구체적으로 계산하는 과정을 설명하는 내용 추가해서 글을 업데이트하도록 하겠습니다. 그 전까지는 다음 링크의 내용을 참고하시면 좋을것 같습니다. http://www.webmet.com/met_monitoring/622.html )

라디안을 이용하면 더 편해진다. 범용적으로 사용하는 60분법 단위는 산술평균 등의 계산이 바로 안되고 위와 같은 절차가 필요하지만 라디안으로는 바로 계산이 가능하다. (또한 변수를 극좌표계에서 다룰 때도 편리하다.) 각 풍향값을 라디안으로 변환하고 산술평균 계산을 하면 된다.

--> average(rad([θ]))

 

+ Recent posts