更改 MATLAB 中图形的大小以在 LaTeX 中使用它们



我在 MATLAB 中生成了几个图,但我没有将(宽度或高度)设置为其中任何一个。我将它们保存为 pdf 以将它们放置在 LaTeX 中,但每个图形都以不同的大小出现。我可以在 LaTeX 中更改每个图形大小,但我想知道 MATLAB 中是否有一种简单的方法可以为所有图形获得相同的大小。

  1. 我可以在 MATLAB 中生成后重置图形大小,还是必须以特定大小重新生成每个图形?

  2. 在 MATLAB 中导出图形以在 LaTeX 中使用它们的最佳方法是什么?

将图形从 MATLAB 导出到 LaTeX 最好通过 .eps 或直接导出为 PDF。MATLAB 的saveas()功能同时支持两者。这些文件类型的好处是它们是矢量文件,松散地意味着保存行中角的坐标,而不是一堆固定像素,例如PNG或JPG图形。在LaTeX中使用这些数字可以提供无限的可扩展性(理论上,高度缩放的数字的有用性可能会有所不同)。

如果您需要不同的纵横比,即一个图形比宽,另一个图形比高宽,您必须为每个图形单独设置适当的纵横比,然后使用上述矢量文件类型之一进行保存。

导出漂亮数字的最佳方法之一是由Oliver Woodford编写的export_fig()功能,目前由Yair Altman维护,并在FileExchange上免费提供。


回答您的第一个问题:是的,您可以在生成图形后调整图形大小。手动(更改窗口大小)或以编程方式:您可以制作图形手柄(h=figure();,其中h是手柄),它有几个选项来控制图形大小;h.position是最突出的:[upper-left, lower-left, upper-right, lower-right]是它在角坐标方面的内容。更改这些内容会更改图形大小。

最新更新