2015-05-02 140 views

回答

1

您将需要为想要绘制的曲线表达一些表达式,然后您可以使曲线脱离许多线段。

这里有一个抛物线:

x = np.linspace(-1, 1, 100) 
y = x*x 
plt.plot(x, y) 

parabola

这是一种罪过曲线:

x = np.linspace(-2*np.pi, 2*np.pi, 100) 
y = np.sin(x) 
plt.plot(x, y) 

sin

每一种外表光滑,但实际上是由许多的小线段。

要获得像您所展示的曲线集合,您将需要根据其两个端点来绘制曲线的某个表达式。在画面中的那些看起来像catenarys这是(约)在重力的作用下,悬链的形状如何:

x = np.linspace(-2*np.pi, 2*np.pi, 100) 
y = 2*np.cosh(x/2) 
plt.plot(x, y) 

catenary

你将不得不寻找在条件参数化这条曲线的方法这将要求您将y和x的值代入:

y = a*cosh(x/a) + b 

并求解a和b的结果对方程。

相关问题