使用arctan函数的主要方向的基本组成部分

时间:2016-01-29 04:48:36

标签: matlab angle atan2

我有洋流数据(朝向)。我可以使用的转换是什么?

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)??

如果我错了,请纠正我......

1 个答案:

答案 0 :(得分:0)

不确定你究竟在问什么,但函数atan2已经为你提供了正确的象限,所以不必为结果添加或减去角度就不需要特殊的技巧。

如果你写help atan2,你会发现它需要两个参数:yx(按此顺序)并返回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