calculate the difference on the antenna azimuth
조회 수: 6 (최근 30일)
이전 댓글 표시
Hi,
I need to calculate the difference of 2 azimuths (lets say analytical and real azimuth).
There is no issue if both are preatty close in between 0 and 360-eps.
The problem begins if one of them is on the other side of the 0 - if I have analytical to be 359 and actual is 1, the diff is 2 degree. If I'll calculate (analytical - actual) I'll get 358 and if I'll calculate (actual-analytical) I'll get -358 which is wrong for both cases.
Is there some convinient way to do the calculation so that the sign will also be avilable (i.e. who is bigger)
댓글 수: 0
채택된 답변
Aparajith Raghuvir
2021년 6월 7일
편집: Aparajith Raghuvir
2021년 6월 7일
Hello Michael,
Given an angle A in degrees, the signed angle is
(A + 180) modulo 360 - 180
The difference between two angles, as in your requirement, can be found as follows:
abs(mod((a1+180), 360) - mod((b1+180), 360))
where a1, b1, are the two angles in consideration.
Hope this helps.
Thanks,
Aparajith
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!