how to have the final vector?
이전 댓글 표시
Hi all,
I've written the following script to calculate the wind direction from u and v components, taking into consideration the quadrants.
The problem is that I should have the final vector for the plot.
Where am I mistaken?
Note: U10 and V10 have a dimension of (1*120).
Thanks for the help.
for i = 1:length (U10);
if(V10 > 0)
kk = ((180 / pi) * atan(U10(:,i)/V10(:,i)) + 180);
elseif (U10 < 0 & V10 < 0) ;
kk = ((180 / pi) * atan(U10(:,i)/V10(:,i)) + 0);
elseif (U10 > 0 & V10 < 0);
kk = ((180 / pi) * atan(U10(:,i)/V10(:,i)) + 360);
end
end
댓글 수: 2
David Hill
2020년 3월 29일
You should look at the atan2() or atan2d() functions.
Lilya
2020년 3월 29일
채택된 답변
추가 답변 (1개)
Ameer Hamza
2020년 3월 29일
편집: Ameer Hamza
2020년 3월 29일
Use atan2, it takes care of the quadrants
result = atan2(U10, V10)
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!