python反三⾓函数arctan_⽤arctanarctan2绘制0到2π的a
我试图复制柯蒂斯在轨道⼒学中的⼀个情节,但我只是不能完全理解。然⽽,我已经通过从切换到2⽽取得了进展。
也许我没有正确地实现arctan2?importpylab
importnumpyasnp
e=(0.0,1.0,0.15).reshape(-1,1)
nu=ce(0.001,2*-0.001,50000)
M2evals=(2*2(1,1/(((1-e)/(1+e))**0.5*(nu/2)-
e*(1-e**2)**0.5*(nu)/(1+e*(nu)))))
fig2=()
ax2=_subplot(111)
forMe2,_einzip(M2evals,()):
((),Me2,label=str(_e))
()
((0,7.75))
((0,2*))
()
在下图中,出现了间断。这个函数应该是平滑的,并且在y范围内(0,2pi)连接0和2pi,⽽不是接触0和2pi。
教科书情节和⽅程式:
应索洛·卡斯特罗的要求,我被告知:
问题可能出在arctan函数中,该函数将“原理值”作为输出。
因此,如果x是第⼆或第三象限中的⼀个⾓,则arctan(tan(x))不产⽣x。如果将arctan(tan(x))从x=0绘制到x=Pi,就会发现它在x=Pi/2处
有⼀个不连续的跳跃。
对于您的情况,我相信您将编写arctan2(1,1/arg),⽽不是编写arctan(arg),其中arg是arctan函数的参数。这样,当arg变为负值
时,arctan2将在第⼆象限⽽不是第四象限产⽣⼀个⾓度。”
本文发布于:2022-11-12 08:40:05,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/3501.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |