megrxu

Matlab 导出合适大小的图片

Jun 28, 2018   Code

昨天在写通信原理大作业时,想给 TeX 文件插入 PDF 格式的图片,于是尝试用 Matlab 导出生成图片。结果发现导出的 PDF 非常庞大,无论图像多小都导出了 A4 大小的文档。

查阅了官方的文档,有几行代码可以起作用。

1
2
3
4
5
6
7
8
9
% Exporting a figure in Matlab to PDF often outputs an A4-sized pdf file. This snippet can export a minimal size pdf which can be used in TeX files directly.
% some figures here
figure;
plot(zeros([1, 5]));
% codes that works
fig = gcf;
fig.PaperPositionMode = 'auto';
fig_pos = fig.PaperPosition;
fig.PaperSize = [fig_pos(3) fig_pos(4)];

实际使用时,如果使用的是 GUI 的导出,需要先调整窗口大小到合适,然后再生成一次图片。否则可能会报溢出窗口大小的错误。



可能相关的