我不明白这里发生了什么。如果参数的域\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
)的正弦函数(以度为单位),这几乎是函数的周期。这正是您在那里看到的:一个完整的周期和另一个完整的周期。0
628.3
10.96
1.75
3/4
你可以告诉 Ti钾Z 通过在r
参数后附加一个或使用rad
(参见 Ti钾Z-PGF 手册,第 93.3.4 节“三角函数”)。我还添加了 FPU 以允许域最多为 100,并按照 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}