[問題] 畫雙曲線遇到虛數

作者: liquidbox (樹枝擺擺)   2024-05-01 09:42:39
這有點像數學問題
想就兩焦點(5,1), (-5,1)、貫軸長6畫出雙曲線,
傳統公式為1/9*x**2-1/16*(y-1)**2 = 1
移項後得16(1/9*x**2-1)=(y-1)**2
本來以為可以簡單解決:
import numpy as np, matplotlib.pyplot as plt
x = np.linspace(-6,6,1000
y = np.sqrt(16/9*x**2-16)-1
y_neg = -1*y
plt.plot(x,y)
plt.plot(x,y_neg)
結果發現,因為1/9*x**2-1在[-3,3]為虛數
所以這個雙曲線在[-3,3]是沒有線段的
想請問這個有辦法畫出連續不斷的雙曲線嗎,謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com