Tikz 天线图

Tikz 天线图

我需要绘制这些天线图。

天线图

我的方法是使用这样的参数曲线:

\documentclass[convert = false, border=5pt]{standalone}
\input{../common/settings.tex}
\usetikzlibrary{calc, positioning}

\begin{document}
\begin{tikzpicture}
   \draw plot[
          variable=\t,
          domain=0:360,
          smooth,samples=51
      ] 
    ({20*sin(\t)}:{6*pow(0.95*sin(\t/2),5)});
  
   \draw plot[
          variable=\t,
          domain=0:360,
          smooth,samples=51
      ] 
    ({180+30*sin(\t)}:{0.8*pow(sin(\t/2),5)});

  \draw(-1.2,0) node[] (A) {};
  \draw( 5.1,0) node[] (B) {};
  
  \draw[] (A.east)  -- (B.west);

\end{tikzpicture}
\end{document}

看起来像这样:

八木天线

有人知道如何用这种参数曲线来描述这两幅图的曲线吗?

答案1

我建议你采用另一种方法,我不确定它是否有用。我会结合圆形(第一个)、椭圆形(第二个)和夹子(两者)来绘制天线。

类似下面的内容:

\documentclass[tikz,border=2mm]{standalone}

\begin{document}
\begin{tikzpicture}
\foreach\i in {1,2,3}
{
  \begin{scope}[rotate=120*\i-150]
  \draw[thick] (0,0) -- (0:2);
  \clip (0,0) -- (2,0) -- (60:4) -- (120:2);
  \draw (60:0.5) circle (1.5);
  \end{scope}
}
\draw[thick,fill=white] (0,0) circle (1mm);
\fill                   (0,0) circle (0.5mm);

\begin{scope}[shift={(7,0)},scale=0.8]
\foreach\i/\j in {1/1,1/-1,-1/1,-1/-1}
{
  \begin{scope}[x=\i cm,y=\j cm]
    \clip (0,0) rectangle (4,4);
    \draw[rotate=60*\i*\j] (1.62,-0.6) ellipse (2cm and 1cm);
  \end{scope}
 }
\draw[thick] (-3,0) -- (3,0);
\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容