我非常擅长编写 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}