Ich verstehe nicht, was hier vor sich geht. Wenn der Definitionsbereich des parametrischen Parameters \t
0:100 ist, dann sollte die Funktion sin(2pi*t) ungefähr 100 Mal oszillieren, aber sie oszilliert nur ein paar Mal. Was übersehe ich?
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{scope}[x=.6\textwidth,y=.6\textwidth]
\draw[very thin,color=gray, step=.1] (0.0,0.0) grid (1,1);
\draw [ thick, domain=0:100, samples=40, smooth, variable=\t]
plot ({\t/100}, {sin(2*pi*\t)*.5+.5});
\end{scope}
\end{tikzpicture}
\end{document}
Antwort1
Sie haben domain
Recht. Das Problem ist, dass die trigonometrischen Funktionen in TikZ (seltsamerweise, meiner Meinung nach) standardmäßig in Grad angegeben sind. 2*pi*\t
Mit \t
„zwischen“ und „zwischen“ erhalten Sie 0
also 100
die Sinusfunktion (in Grad) zwischen 0
und 628.3
Grad (was ungefähr 10.96
Radiant entspricht), was fast 1.75
Perioden der Funktion entspricht. Das ist genau das, was Sie dort sehen: eine volle Periode und 3/4
einer anderen.
Du kannst Ti sagenkr
Z kann durch Anhängen eines an das Argument oder durch Verwendung der Funktion im Bogenmaß geändert werden rad
(siehe Seite 1005 des TikZ-PGF-Handbuch, Abschnitt 93.3.4 „Trigonometrische Funktionen“). Ich habe auch die FPU hinzugefügt, um die Domäne auf 100 zu erweitern, und habe die Anzahl der Samples gemäß Kpyms Vorschlag auf 400 erhöht (beachten Sie das Aliasing):
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fpu}
\begin{document}
\begin{tikzpicture}
\begin{scope}[x=.6\textwidth,y=.6\textwidth]
\pgfkeys{/pgf/fpu=true,/pgf/fpu/output format=fixed}
\draw[very thin,color=gray, step=.1] (0.0,0.0) grid (1,1);
\draw [ thick, domain=0:100, samples=400, smooth, variable=\t]
plot ({\t/100}, {sin(2*pi*\t r)*.5+.5});
\end{scope}% ^
\end{tikzpicture}
\end{document}