Wie kann man arcsin(sin(x)) mit pgfplots in einer Achsenumgebung darstellen?

Wie kann man arcsin(sin(x)) mit pgfplots in einer Achsenumgebung darstellen?

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: Ausgabe des angegebenen Codes.

Die Ausgabe sollte jedoch wie folgt aussehen: Bildbeschreibung hier eingeben

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

Bildbeschreibung hier eingeben

verwandte Informationen