So zeichnen Sie $\ln(x+\sqrt{x^2-1})$ mit Tikz

So zeichnen Sie $\ln(x+\sqrt{x^2-1})$ mit Tikz

Ich versuche das, aber es funktioniert nicht

\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}

Antwort1

Machen Sie nicht von Hand, was LaTeX für Sie tun kann, verwenden Sie, pgfplotsum bessere Plot-Funktionen hinzuzufügen, einschließlich automatischer Achse

Beachten Sie, dass ohnepgfplots Istmöglich, aber es hat nicht die sichere eingebaute Kontrolle. Zum Beispiel in der vorgeschlagenen Domäne [-2,2] x+sqrt{x^2-1}schneidet die Funktion in negative Zahlen, die lnnicht definiert sind. Und wir würden den Fehler erhalten

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

Damit pfdplotsnichts schiefgeht, sind Kontrollen eingebaut. Wenn Sie ihm hier also die Domäne „ [-2,2]Wird funktionieren“ zuweisen, pgfplotswird in dem betroffenen Bereich einfach nichts aufgezeichnet.

Möglicherweise möchten Sie „ yminund“ manuell ymaxin die axisOptionen einfügen, so wie ich es mit xminusw. getan habe.

\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}

Bildbeschreibung hier eingeben


Hier ist ein Beispiel, das die ursprüngliche Funktion und das Verhalten der inneren Funktion zeigt.

\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}

Bildbeschreibung hier eingeben

verwandte Informationen