求教MATLAB大神这一段什么意思

问题描述:

求教MATLAB大神这一段什么意思
for n=1:length(dx)
if dx(n)>0&dy(n)>=0
N(n)=atan(dy(n)/dx(n));
elseif dx(n)
1个回答 分类:综合 2014-10-25

问题解答:

我来补答
根据dx,dy的值反正切求角度,循环里面一堆判断是根据dx,dy的符号判断象限,antan()只算90度以内的
再问: 请详细解释“根据dx,dy的符号判断象限”,本人初学,感谢了
再答: 这是高中的内容啊!
看图,当角度在不同象限的时候,正切值可能是相同的,比如45°和 225°,正切值都是1,反过来算角度,正切值都是1,你说是45°还是225°?这时候只能通过dx,dy的符号来判断,dx,dy都大于0,认为是在第一象限,故角度是45°而不是225°;如果dx,dy都小于零,角度就在第三象限,角度是225°
  
 
 
展开全文阅读
剩余:2000