有没有一种有效的方法可以在 LaTeX 中绘制信号和系统类的图表?

有没有一种有效的方法可以在 LaTeX 中绘制信号和系统类的图表?

我非常擅长编写 LaTeX,对 tikz 也相当熟悉。有没有一种标准方法来绘制信号与系统课程中出现的图表?我现在是其中一门课程的助教,其他讲师使用 Microsoft PowerPoint 来绘制图形,但我真的不擅长剪切和粘贴对象并将它们放置在精确的位置。

谢谢。

编辑-我只是一个 TikZ 初学者。

答案1

我想说的是,用基本的 Ti 来画这些会更有趣Z 命令。我之前的回答不必要地复杂。

\documentclass{article}
\usepackage{amsmath}
\usepackage{pgfplots}
\tikzset{declare function={unitstep(\x)=notless(\x,0);}}
\tikzset{declare function={delta(\x)=equal(\x,0);}}
\begin{document}
\[ u[n]=\begin{cases} 1 & n\ge0 \\
0 & n<0 \end{cases}\]
\begin{tikzpicture}[thick,scale=0.5]
\draw[-] (-10,0) -- (10,0) node [below] {$n$};
\node[below](0,0){0};
\foreach \x in {-9,...,9}
 {\draw[fill=black] (\x,0) -- (\x,{unitstep(\x)})  circle (0.2cm);
 }
\end{tikzpicture}
\[ \delta[n]=\begin{cases} 1 & n=0 \\
0 & n\ne0 \end{cases}\]
\begin{tikzpicture}[thick,scale=0.5]
\draw[-] (-10,0) -- (10,0) node [below] {$n$};
\node[below](0,0){0};
\foreach \x in {-9,...,9}
 {\draw[fill=black] (\x,0) -- (\x,{delta(\x)})  circle (0.2cm);
 }
\end{tikzpicture}

Let's now plot $u[x]+u[x-2]$.\\
\begin{tikzpicture}[thick,scale=0.5]
\draw[-] (-10,0) -- (10,0) node [below] {$n$};
\node[below](0,0){0};
\foreach \x in {-9,...,9}
 {\draw[fill=black] (\x,0) -- (\x,{unitstep(\x)+unitstep(\x-2)})  circle (0.2cm);
 }
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容