1.计算椭圆轨迹的方法:
def get_ellipse(e_x, e_y, a, b, e_angle):
"""[summary]
获取椭圆轨迹
Args:
e_x ([type]): [圆心x]
e_y ([type]): [圆心y]
a ([type]): [长轴]
b ([type]): [短轴]
e_angle ([type]): [旋转角度]]
Returns:
[type]: [x,y的轨迹]
"""
angles_circle = np.arange(0, 2 * np.pi, 0.01)
x = []
y = []
for angles in angles_circle:
or_x = a * cos(angles)
or_y = b * sin(angles)
length_or = sqrt(or_x * or_x + or_y * or_y)
or_theta = math.atan2(or_y, or_x)
new_theta = or_theta + e_angle/180*math.pi
new_x = e_x + length_or * cos(new_theta)
new_y = e_y + length_or * sin(new_theta)
x.append(new_x)
y.append(new_y)
return x,y
2.画椭圆
x_line,y_line=get_ellipse(x,y,100,10,0)
plt.plot(x_line,y_line,'r--')
如果内容有帮助到您,希望大家多多点赞+收藏+关注!!!
经常会在知乎中分享自己的学习笔记,和大家一起学习进步!!!
有问题大家可以在评论区打出,一定及时给大家回复!!!