将 Matlab 图形转换为 TikZ

将 Matlab 图形转换为 TikZ

每当我想撰写研究论文并将模拟结果(通过 Matlab)打印到文件中时.eps,我就会想到将 Matlab 图文件直接转换为 LaTeX(尤其是 TikZ)的方法。

有没有办法做这样的事?

答案1

正如所提到的zuggg 的评论,你可以使用matlab2tikz脚本。它的作用是收集数据点,然后使用 PGFPlots\addplot table重新创建图。作者编写了脚本,以便它也可以在GNU Octave,但 MATLAB Central 许可证不允许在非 MathWorks 产品中使用共享软件。

另一方面,Octave 具有通过命令内置的导出功能print -dtikz。使用 FLTK 图形工具包时,它将生成较低级别的 PGF 命令,使用 Gnuplot 时,它将生成更高级别的 TikZ 命令。在这两种情况下,绘图都是由基本的图形构建块(在某些情况下是小矩形)构建的,看起来不如 PGFPlots 方法,尤其是在放大时。

该脚本的另一个优点matlab2tikz是它提供了键值参数,允许您执行以下操作:

matlab2tikz('width', '.8\textwidth')

这也表明您可以根据 TeX 大小指定绘图大小。我没有找到使用 Octaveprint命令执行此操作的方法,结果图形要么太小,要么太大。

相关内容