No entiendo qué está pasando aquí. Si el dominio del parámetro paramétrico \t
es 0:100, entonces la función sin(2pi*t) debería oscilar unas 100 veces, pero sólo oscila un par. ¿Qué me estoy perdiendo?
\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}
Respuesta1
Tienes domain
razón. El problema es que las funciones trigonométricas en TikZ están (curiosamente, en mi opinión) en grados por defecto. Entonces, entre 2*pi*\t
y le dará la función seno (en grados) entre y grados (que se trata de radianes), que es casi períodos de la función. Esto es exactamente lo que ves ahí: un período completo y de otro.\t
0
100
0
628.3
10.96
1.75
3/4
Puedes decirle a TikZ para usar radianes agregando un r
al argumento o usando la rad
función (consulte la página 1005 de TikManual Z-PGF, apartado 93.3.4 “Funciones trigonométricas”). También agregué la FPU para permitir el dominio hasta 100 y aumenté la cantidad de muestras a 400 siguiendo la sugerencia de Kpym (observe el alias):
\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}