我不明白這是怎麼回事。如果參數參數的域\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
Between0
和將為您提供介於和100
之間的正弦函數(以度為單位)(大約為弧度),這幾乎是該函數的周期。這正是你在那裡看到的:一個完整的時期和另一個時期。0
628.3
10.96
1.75
3/4
你可以告訴蒂kr
Z 透過將 an 附加到參數或使用函數來使用弧度rad
(請參閱 Ti 的第 1005 頁)kZ-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}