Рисование гиперболы определенного эксцентриситета в TikZ

Рисование гиперболы определенного эксцентриситета в TikZ

Этот вопрос является дополнительным вопросом к предыдущему.половина гиперболы.

Как при построении гиперболы в TikZ указать эксцентриситет, который должен быть равен 1.44022?

решение1

Две величины из a, b и e (эксцентриситет) определяют гиперболу. Вы можете, например, определить e(>1) и a(>0), из которых затем можно вывести b. Смотрите ниже.

EDIT: см. этосвязь, что объясняет мою параметризацию.

введите описание изображения здесь

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[scale=1]
    \pgfmathsetmacro{\e}{1.44022}   % eccentricity
    \pgfmathsetmacro{\a}{1}
    \pgfmathsetmacro{\b}{(\a*sqrt((\e)^2-1)} 
    \draw plot[domain=-2:2] ({\a*cosh(\x)},{\b*sinh(\x)});
    \draw plot[domain=-2:2] ({-\a*cosh(\x)},{\b*sinh(\x)});
\end{tikzpicture}
\end{document}

решение2

С помощью PSTricks.

введите описание изображения здесь

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot,pst-math}

\usepackage[nomessages]{fp}
\FPset\E{1.440}% 3 digits should be enough
\FPset\A{1}
\FPeval\B{round(A*root(2,E^2-1):3)}

\def\X(#1){\A*COSH(#1)}
\def\Y(#1){\B*SINH(#1)}
\psset{algebraic}

\begin{document}
\begin{pspicture}(-6,-4)(6,4)
    \psaxes{->}(0,0)(-6,-4)(5.5,3.5)[$x$,0][$y$,90]
    \psset{linecolor=blue}
    \psparametricplot{-2}{2}{\X(t)|\Y(t)}
    \psparametricplot{-2}{2}{-\X(t)|\Y(t)}
\end{pspicture}
\end{document}

Связанный контент