Я не понимаю, что здесь происходит. Если область параметрического параметра \t
0:100, то функция sin(2pi*t) должна колебаться около 100 раз, но она осциллирует только пару раз. Что я упускаю?
\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}
решение1
Вы правы domain
. Проблема в том, что тригонометрические функции в TikZ (как ни странно, на мой взгляд) по умолчанию в градусах. Так что 2*pi*\t
с помощью \t
between 0
и 100
вы получите функцию синуса (в градусах) между 0
and 628.3
градусами (что составляет около 10.96
радиан), которые почти являются 1.75
периодами функции. Это именно то, что вы там видите: один полный период и 3/4
другого.
Ты можешь сказать ТикZ для использования радиан путем добавления r
к аргументу или использования rad
функции (см. стр. 1005 TiкРуководство Z-PGF, раздел 93.3.4 «Тригонометрические функции»). Я также добавил FPU, чтобы разрешить домен до 100, и увеличил количество выборок до 400, следуя предложению Kpym (обратите внимание на алиасинг):
\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}