Wie funktioniert \x ohne eine foreach-Anweisung in tikz?

Wie funktioniert \x ohne eine foreach-Anweisung in tikz?

Ich habe das zweite Tutorial in der Tikz-Dokumentation durchgearbeitet und wurde in die Verwendung von \x innerhalb von foreach-Anweisungen eingeführt, um einige Prozesse zu iterieren. Ich habe jedoch gerade herausgefunden, dass \x auch ohne eine foreach-Anweisung erscheinen kann. Ich habe etwas Code ausein weiterer Threadum es weitgehend zu vereinfachen, und endete mit Folgendem;

\documentclass[tikz,border=10]{standalone}

\begin{document}

\begin{tikzpicture}[scale=3,very thick]
\draw[samples=500] plot (canvas polar
cs:angle=\x r,radius={50-10*sin(10*\x r)}); %50 and 10 in 50 - 10 ... control the sharpness of each curve, 10 in sin(x) controls number of curves
\end{tikzpicture}

\end{document}

wodurch dieses Bild entsteht:

Bildbeschreibung hier eingeben

Ich verstehe jedoch nicht, was das \x in diesem Code bewirkt, da es nichts Vergleichbares wie eine \foreach ... in {1,...,5)-Anweisung gibt, die den Wertebereich bestimmt, den \x annehmen kann. Wie trägt also das \x zur Generierung dieser Schlangenlinie bei und wie funktioniert es im Allgemeinen in einer Anweisung wie dieser? Und warum folgt darauf ein r? Stellt das r eine Zahl dar, die den Wert multipliziert, den \x annimmt?

Antwort1

Sehr interessantes Beispiel! Ich möchte euch nicht einfach mit Hunderten von Seiten Handbuch überhäufen, sondernpgf-handbuch Istsehr informativ.
Dort finden Sie:

Eine Funktion grafisch darstellen
Wenn Sie eine Funktion plotten, können die Koordinaten der Plotdaten durch die Auswertung eines mathematischen Ausdrucks berechnet werden. Da pgf mit einer mathematischen Engine ausgestattet ist, können Sie diesen Ausdruck angeben und TikZ dann automatisch die gewünschten Koordinaten für Sie berechnen lassen. Da dieser Fall beim Plotten einer Funktion recht häufig vorkommt, ist die Syntax einfach: Nach dem Plot-Befehl und seinen lokalen Optionen geben Sie direkt einen(Koordinatenausdruck). Es sieht aus wie eine normale Koordinate, aber darin können Sie ein spezielles Makro verwenden, das \xstandardmäßig ist, aber dies kann mit der Variablenoption geändert werden. Das(Koordinatenausdruck)wird dann für verschiedene Werte für ausgewertet \xund die resultierenden Koordinaten werden aufgezeichnet.

[...]

/tikz/domain=<start>:<end>(kein Standardwert, anfänglich -5:5)
Legt die Domäne fest, aus der die Samples entnommen werden

Syntax für mathematische Ausdrücke: Operatoren
Xr: Wandelt x in Grad um (x wird im Bogenmaß angenommen).
(Also im Grunde dasselbe wie *180/3.14- mein Kommentar)


Dieser Codeausschnitt zieht im Grunde 500 Samples aus dem Bereich von -5:5 und nimmt diese Werte als Polarkoordinatenwinkel in Radiant. Dann berechnet er den Radius für 50-10*sin(10*<angle converted to degrees>)jedes Sample. Durch diese Punkte zieht er eine Linie.

verwandte Informationen