ここで何が起こっているのかわかりません。パラメトリック パラメータのドメイン\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
の間を使用すると0
、と度 (約ラジアン100
) の間の正弦関数 (度単位) が得られ、これは関数のほぼ周期です。これはまさに、そこに表示されているとおりです。つまり、1 つの完全な周期と、もう 1 つの完全な周期です。0
628.3
10.96
1.75
3/4
Tiに伝えることができますけr
Z は、引数に を追加するか、関数を使用してラジアンを使用しますrad
(Ti の 1005 ページを参照)。けZ-PGF マニュアル、セクション 93.3.4「三角関数」)。また、ドメインを最大 100 まで許可するために FPU を追加し、Kpym の提案に従ってサンプル数を 400 に増やしました (エイリアシングに注意してください)。
\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}