作者:
cj10243 (cj)
2017-06-21 00:50:00各位大大好
我想繪製雙曲線搭配貫軸、共軛軸及漸近線。
因為背景知識只有 X^2 Y^2
▁▁▁ - ▁▁▁ = 1
a^2 b^2
我參考了維基百科雙曲線參數式
利用x=a*cosh(t) + t
y=b*sinh(t) + k
寫了以下的code
import matplotlib.pyplot as plt
import numpy as np
theta = np.arange(0, 2*np.pi, np.pi/100)
a,b = 4,2
x = a * np.sinh(theta)
y = b * np.cosh(theta)
plt.plot(x,y)
卻是斜直線的結果
http://imgur.com/a/EPT4F
想知道原因為何且該如何修正?
謝謝
作者:
APM99 (血統純正台北人)
2017-06-21 16:32:00你需要做的是設定x,y軸 例如 plt.axis([-5, 5, -5, 5])把圖的x軸,y軸設在 -5~5之間 它就會是曲線之外的範圍呢?它「看起來」就會是直線,雙曲線長的就是這樣建議 1.設定x,y軸 2.修正theta數值 3.你需要另一半的雙曲線疊圖 . 你引用的公式中 cosh 恆正,所以你只會有單曲線<不要對雙曲線有 曲線的幻想 現實是殘酷的,可以試求斜率>theta = np.arange(-2*np.pi, 2*np.pi, np.pi/100)