how can I calculate the nautical direction angle from Cartesian x- and y-component of velocity
9 次查看(过去 30 天)
显示 更早的评论
I have a set of Cartesian x- (u) and y-component (v) of velocity. But I want the velocity to be Nautical direction based, which I did the follows:
for k=1:length(u)
if u(k) > 0 && v(k) >0 % velocity direction is from southwest and pointing towards northeast
dir(k) = 180+rad2deg(atan(abs(u(k))./abs(v(k))));
elseif u(k) < 0 && v(k) >0
dir(k) = 180-rad2deg(atan(abs(u(k))./abs(v(k))));
elseif u(k) < 0 && v(k) <0
dir(k) = rad2deg(atan(abs(u(k))./abs(v(k))));
else
dir(k) = 360-rad2deg(atan(abs(u(k))./abs(v(k))));
end
end
May I know if my understanding is conceptually correct?
3 个评论
Dyuman Joshi
2023-12-27
As I said earlier, I am not familiar with Nautical convention.
Could you provide a definition/reference to it?
回答(1 个)
Chunru
2023-12-27
编辑:Chunru
2023-12-27
vx = 10;
vy = 10;
v = sqrt(vx.^2 + vy.^2)
theta = wrapTo360(90 - rad2deg(atan2(vy, vx))) % Earth coordinates, with ref to North, Clock wise
5 个评论
Chunru
2023-12-27
In nautical navigation the absolute bearing is the clockwise angle between north and an object observed from the vessel. https://en.wikipedia.org/wiki/Bearing_(angle)
The wind direction is defined as the direction from which the wind originates (the opposite of the wind velocity vector).
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Earth, Ocean, and Atmospheric Sciences 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!