2015-05-02 182 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的結果對方程。

相關問題