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

问题描述 投票:1回答:1

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

  1. 在MATLAB中生成后我可以重置图形大小,还是必须重新生成具有特定大小的每个图形?
  2. 在MATLAB中导出数字以在LaTeX中使用它们的最佳方法是什么?
matlab latex matlab-figure figure
1个回答
3
投票

将数据从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]是角坐标方面的内容。更改这些更改图形大小。

© www.soinside.com 2019 - 2024. All rights reserved.