tikz로 $\ln(x+\sqrt{x^2-1})$ 그리는 방법

tikz로 $\ln(x+\sqrt{x^2-1})$ 그리는 방법

나는 이것을 시도하지만 작동하지 않습니다

\def\Xmin{-2} \def\Xmax{2} 
\def\Ymin{-2} \def\Ymax{2} 
\def\Xunit{1.5cm} \def\Yunit{1.5cm} 
\def\Xleg{\small \sffamily $x$} % légende en abscisse 
\def\Yleg{\small \sffamily $y$} % légende en ordonnées 
\begin{tikzpicture}[x=\Xunit,y=\Yunit] 
\draw[>= latex,->,thick](\Xmin,1)--(\Xmax,1); 
\draw[>= latex,->,thick](1,\Ymin)--(1,\Ymax); 
\draw [domain=\Xmin:\Xmax,thick,red] plot (\x,{(ln(\x+(sqrt{((\x)^2}-1)))});
\end{tikzpicture}

답변1

LaTeX가 할 수 있는 일을 손으로 하지 말고 pgfplots자동 축을 포함한 더 나은 플로팅 기능을 추가하는 데 사용하십시오.

없이는 참고하세요pgfplots ~이다가능하지만 검사에 저장 빌드가 없습니다. 예를 들어 제안된 영역 [-2,2]에서 함수는 정의되지 x+sqrt{x^2-1}않은 음수로 자릅니다 ln. 그러면 오류가 발생합니다.

! Package PGF Math Error: I cannot calculate the logarithm of -0.26794

그러나 pfdplots일이 터지지 않도록 점검 기능을 구축했으므로 여기서 [-2,2]작동 영역을 지정하면 pgfplots영향을 받는 영역에 아무 것도 표시되지 않습니다.

내가 했던 것처럼 옵션 에 ymin및 를 수동으로 추가할 수도 있습니다 .ymaxaxisxmin

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    unbounded coords=jump,
    domain=-2:2,
    xmin=-2,
    xmax=2,
    ]
    \addplot[red,smooth] {ln(\x+(sqrt((\x)^2-1)))};
  \end{axis}
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요


다음은 원래 함수와 내부 함수의 동작을 보여주는 예입니다.

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    unbounded coords=jump,
    domain=-2:2,
    axis lines=middle,
    legend style={at={(-0.015,0.95)},anchor=north west,cells={anchor=west}},
    ]
    \addplot[red,smooth,samples=1001] {ln(\x+(sqrt((\x)^2-1)))};
    \addlegendentry{$\ln(x+\sqrt{x^2-1})$}
    \addplot[blue,smooth,samples=1001] {x+sqrt((\x)^2-1)};
    \addlegendentry{$x+\sqrt{x^2-1}$}
  \end{axis}
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보