在matlab中求正切向量的表达式是什么

在matlab中求正切向量的表达式是什么

用atan2(y,x)返回的是弧度值
想要角度用rad2deg(atan2(y,x))
得到的角度范围是-pi~pi,也就是-180度~180度

我们知道直角坐标系中的y/x就是角度的正切值
所以用反正切atan(y/x)就可以求出角度值

但是角度可以在四个象限的任何一个象限中出现
而y/x的正负只能表示y和x是同号还是异号
也就是y/x>0时不能分辨一三象限
y/x<0时不能分辨二四象限
所以反正切的值域是-90度~90度,第三象限的角被误认为是第一象限的

第二象限的角也被误认为第四象限的角

于是matlab提供了 atan2(y,x)函数
除了计算 atan(y/x)之外,函数还会根据x和y的正负,准确判断角度在哪个象限内
得到-180度~180度范围的角度值
温馨提示:答案为网友推荐,仅供参考