我有洋流数据(朝向)。我可以使用的转换是什么?
270-(atan2(纬向,经向)(180 / pi))或270-(atan2(经向,纬向)(180 /))或任何完全不同的东西?
我已经浏览过[此链接] [1]以及[eol] [2]网站。我还是不知道。
使用单位圆和arctan函数我尝试做,就像第一象限区域成分(x)朝东西 正和 meridioanl 组件(y)南北 正面我用arctan(x,y)来查找方向。
然后是第二象限90 + arctan(x,y)???
第三象限180 + arctan(x,y)??
第四象限270 + arctan(x,y)??
如果我错了,请纠正我......答案 0 :(得分:0)
不确定你究竟在问什么,但函数atan2
已经为你提供了正确的象限,所以不必为结果添加或减去角度就不需要特殊的技巧。
如果你写help atan2
,你会发现它需要两个参数:y
和x
(按此顺序)并返回radians
范围内的一个角度[-pi,+pi]
例如
rad2deg(atan2(1,1))
为您提供了45个结果
rad2deg(atan2(-1,1))
为您提供-45
rad2deg(atan2(1,-1))
为您提供135
rad2deg(atan2(-1,-1))
为您提供-135
编辑: 如果你只想要正角度,那就做:
angle = atan2(Y, X);
if (angle < 0)
angle = angle + 2*pi;
end