tikz 参数图中的定义域是什么?

tikz 参数图中的定义域是什么?

我不明白这里发生了什么。如果参数的域\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)的正弦函数(以度为单位),这几乎是函数的周期。这正是您在那里看到的:一个完整​​的周期和另一个完整的周期。0628.310.961.753/4

你可以告诉 TiZ 通过在r参数后附加一个或使用rad(参见 TiZ-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}

相关内容