您使用什么工具来创建信号处理图?

信息处理 软问题
2022-02-02 09:42:31

我正在在 Latex 中创建一些关于信号处理的笔记。

在此处输入图像描述

有人知道是否有可用于快速生成这些图表的软件或工具吗?

4个回答

扩展一点@Rob 的答案。如果您正在用 LaTeX(和朋友)写论文,那么(恕我直言)非常希望以 LaTeX 相关的方式绘制图表。这具有许多优点:

  • 直接和轻松的集成,使用\input或包括作为 PDF 使用\includegraphics
  • 与文档其余部分相同的字体、字体大小、颜色等(我认为主要优势)
  • 一个工作流程。您可以将所有内容置于相同的版本控制之下(例如 Git、Mercurial、...),并且不需要任何其他软件:只需安装 LaTeX - 无论如何都需要。
  • 无需使用箭头键手动移动内容,无需自动更改网格,无需无法导出 eps 的基于矢量的程序,...(是的,我在看着你,Visio!)

现在有许多与 LaTeX 相关的工具。Rob 在他的回答中提到了 Ti k Z。还有 Metapost 和 PSTricks 也有能力完成工作。如果你想紧贴你似乎已经知道的 LaTeX 语法,你可能想选择 Ti k Z。

要特别使用 Ti k Z 进行绘图,您可能需要查看PGFPlots包,它提供了广泛的绘图功能。手册中对所有选项都有很好的描述,并且有一个巨大的示例库例如,要将绘图作为图表中的第一个绘图,您只需要

\documentclass{article}
\usepackage{pgfplots}
\begin{document}   
\begin{tikzpicture}
\begin{axis}[
        width = 8cm, height = 4cm,
        xlabel={$\omega$},ylabel={$X(\omega)$},
        xtick = {-1,1},
        xticklabels={-B,B},
        ytick = {0,1},
        axis lines=middle,
        xmin = -4, xmax = 4,
        ymin = 0, ymax = 1.2
    ]
        \addplot[] coordinates {(-1,0)(0,1)(1,0)};
\end{axis}
\end{tikzpicture}
\end{document}

结果

多年来,我一直在使用 Microsoft Visio 绘图软件(版本:2003)。它工作得很好。(像所有 Microsoft 产品一样,它有 2000 个我不需要的特殊“功能”,所以我花了很长时间来学习如何创建简单的绘图。)我看到“标准”版 Visio 的当前价格是 300 美元. 那是非常昂贵的!我希望你能找到更便宜的“绘图”软件包。

我一直在 OpenOffice Draw 中制作这样的线条图。它具有 EPS 和 PDF 导出功能,但我从未尝试使用 Latex 输出文件

这取决于您对“快速”的定义,但我过去曾使用tikz生成这样的图。您应该能够在该链接中打开一些示例并对其进行调整。