如何绘制随机间距的方波

如何绘制随机间距的方波

我是 tikz 的新手,不熟悉命名法,所以请原谅我在这里的粗鲁表达。

我需要说一个非周期方波。我看到了这篇文章如何绘制方波?其中讨论了周期性方波。目前我的解决方案包括绘制单独的线段,这花费了太多时间。

有没有更快的方法

迄今为止:

\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{Grid+Irregular wave}
\begin{center}
\begin{tikzpicture}
    \draw [black] (-5.0,0) -- (-4.75,0);
    \draw [black] (-4.75,0) -- (-4.75,1);
    \draw [black] (-4.75,1) -- (-4.5,1);
    \draw [black] (-4.5,1) -- (-4.5,0);   
    \draw [black] (-4.5,0) -- (-4.0,0);
    \draw [black] (-4.0,0) -- (-4.,1);
    \draw [black] (-4.0,1) -- (-3.0,1);
    \draw [black] (-3.0,1) -- (-3.0,0);    
    \draw [black] (-3.0,0) -- (-2.5,0);
    \draw [black] (-2.5,0) -- (-2.5,1);
    \draw [black] (-2.5,1) -- (-2.0,1);
    \draw [black] (-2.0,1) -- (-2.0,0);
 \end{tikzpicture}
 \end{center}
 \end{frame}
 \end{document}

答案1

你可以简单地随机化上升沿和下降沿位置的长度

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,0) --(1,0)|- ++(rnd,1)
     \foreach \x in {1,...,10}{-|++(rnd,-1) -| ++(rnd,1)}
     -| ++(rnd,-1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容