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

时间:2019-04-03 15:30:54

标签: matlab latex matlab-figure figure

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

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

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

1 个答案:

答案 0 :(得分:3)

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

如果您需要不同的宽高比,即一个图形比宽高,另一图形比宽高,则必须为每个图形分别设置合适的宽高比,然后使用上述矢量文件类型。

导出漂亮图形的最佳方法之一是export_fig()功能,该功能由Oliver Woodford编写,目前由Yair Altman维护,可在FileExchange上免费使用。


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