Ich möchte die Funktion arcsin(sin(x)) in einer Achsenumgebung mit PGFplots darstellen. Das erhaltene Verhalten lässt mich annehmen, dass sich die Funktionen arcsin und sin vor allem anderen gegenseitig aufheben, um die Funktion x -> x zu erzeugen, was nicht ganz das richtige Verhalten ist.
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}[line cap=round,line join=round,x=1cm,y=1cm]
\begin{axis}[
x=1cm,y=1cm,
axis lines=middle,
ymajorgrids=true,
xmajorgrids=true,
xmin=-8.5,
xmax=8.5,
ymin=-6.5,
ymax=7.5,
xtick={-10,-9,...,10},
ytick={-7,-6,...,7},
]
\addplot[smooth,samples=100,domain=-8.5:8.5] (\x,{asin(sin(\x))});
\end{axis}
\end{tikzpicture}
\end{document}
Dies erzeugt die folgende Ausgabe:
Die Ausgabe sollte jedoch wie folgt aussehen:
Wie kann ich das lösen? Ich suche insbesondere nach einer Möglichkeit, die Funktion nicht in so vielen Teilintervallen zu unterbrechen, da dies äußerst mühsam werden kann.
Antwort1
Wie @mickeo sagt, müssen Sie für sin
die Funktion zuerst x in Grad umwandeln und dann nach der Funktion wieder ins Bogenmaß zurückkonvertieren asin
.
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
x=1cm,y=1cm,
axis lines=middle,
ymajorgrids=true,
xmajorgrids=true,
xmin=-8.5,
xmax=8.5,
ymin=-6.5,
ymax=7.5,
]
\addplot[green!50!black,very thick,smooth,samples=100,domain=-8.5:8.5] {asin(sin(deg(x)))*(pi/180)};
\end{axis}
\end{tikzpicture}
\end{document}