-3

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

270-(atan2(zonal,meridional)(180/pi)) 或 270-(atan2(meridional,zonal)(180/)) 还是完全不同的?

我已经浏览了 [this link][1] 以及 [eol][2] 网站。我还是不知道。

使用单位圆和arctan函数我尝试做,比如第一象限纬向分量(x)朝向东西方向的,子午线 分量(y)南北的,我使用arctan(x,y)来找到方向。

然后对于第二象限 90+arctan(x,y) ???

第三象限 180+arctan(x,y) ??

第四象限 270+arctan(x,y) ??

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

4

1 回答 1

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
于 2016-01-29T09:52:46.913 回答