为 TikZ 图片添加详细信息

为 TikZ 图片添加详细信息

我有一张 tikZ 图片。但不明白如何添加一些细节。

\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}[xscale=1,yscale=2]
  \draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=-128pt] plot(\x,{sin(\x r)});
  \draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=-64pt] plot(\x,{cos((\x+1.7) r)});
  \draw[domain=1.5:14.3,samples=300,blue, rotate=90] plot(\x,{sin(\x r)});
  \draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=64pt] plot(\x,{cos((\x+1.7) r)});
  \draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=128pt] plot(\x,{sin(\x r)});
  \draw[domain=1.5:14.3,samples=300,blue, rotate=90, yshift=192pt] plot(\x,{cos((\x+1.7) r)});

\end{tikzpicture}
\end{document}

我想添加两个波之间的最小和最大距离(大约在波的中间)。
参考: 如何绘制此图?

答案1

这里有一个建议,代码简化了一点。由于您知道正弦/余弦函数的最小值/最大值,因此您只需在使用sin/计算 y 坐标的位置绘制两个箭头即可cos

在此处输入图片描述

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[
   xscale=1,yscale=2,
   every plot/.append style={samples=50,domain=1.5:14.3},
   rotate=90]

\begin{scope}[blue]
  \draw plot(\x,{sin(\x r) - 5});
  \draw plot(\x,{cos((\x+pi/2) r) - 2.5});
  \draw plot(\x,{sin(\x r)});
  \draw plot(\x,{cos((\x+pi/2) r) + 2.5});
  \draw plot(\x,{sin(\x r) + 5});
  \draw plot(\x,{cos((\x+pi/2) r) + 7.5});
\end{scope}

  \draw [<->,>=stealth] (5*pi/2,{sin(5*pi/2 r)}) -- node[above] {$a$} (5*pi/2,{cos((5*pi/2+pi/2) r)+2.5});
  \draw [<->,>=stealth] (5*pi/2,{sin(5*pi/2 r)}) -- node[above] {$b$} (5*pi/2,{cos((5*pi/2+pi/2) r)-2.5});
\end{tikzpicture}
\end{document}

相关内容