|
发表于 2016-11-1 22:59:17
|
显示全部楼层
本帖最后由 lingzi1049 于 2016-11-2 09:36 编辑
MATLAB中直接用angle(z)可以返回-pi-pi之间的角度;用atan返回的角度是-pi/2-pi/2,若要用atan求角度,就用个if语句吧,
if a>=0
theta=atan(b/a);
elseif b>0
theta=atan(b/a)+pi;
elseif b<=0
theta=atan(b/a)-pi;
end这样返回的是-pi-pi之间的角度,含有pi/2和-pi/2,也就是a=0或b=0时返回的角度也是正确的。 |
|