我在一个开始的python类中,我应该使用子图来绘制这个摆线。我得到了参数形式的摆线,并被告知以这种形式保留它。
这是给我的方程式:
x = r (θ − sin θ )
y = r (1 − cos θ )
r
应该是我功能的用户输入。
我不明白如何定义 theta 或如何以参数方式绘图。太感谢了!!
这是我到目前为止的代码:
import matplotlib.pyplot as plt
import sympy as sp
def cycloid(r):
x = r(theta - sp.sin(theta))
y = r(1 - sp.cos(theta))
sp.plot_parametric(x, y, (r, -2*sp.pi, 2*sp.pi))
plt.show()
cycloid(5)