输出和打印matlab图

时间:2016-07-03 14:41:02

标签: matlab pdf matlab-figure

我有一个Matlab数字。我需要将它用作图片,以便我可以将其插入Word中,然后将该新Word文档另存为PDF文件,然后打印该PDF文件。我已经尝试将Matlab图保存为.JPG和。 PNG文件,但图片变得更小"当插入Word并转换为PDF并打印时,你很难区分任何东西。我能做些什么才能使图形的质量发生变化?

2 个答案:

答案 0 :(得分:1)

您无需将其另存为文件,只需将其复制到剪贴板然后粘贴即可,它将被复制为调整大小后看起来不错的图元文件(矢量图形)。最好通过拖动角来调整大小以保持原始纵横比。

制作图形后,从图形菜单中选择:编辑/复制图形,然后粘贴到 Word 或 PowerPoint 中。您可以通过从图形菜单中选择“编辑/复制选项...”来更改某些复制选项

答案 1 :(得分:0)

你有几个选择。

指定分辨率

保存图形时,默认情况下使用72 dpi(屏幕分辨率),这可能会导致图像在插入Word文档时显得很小。您可以使用saveas指定生成图像的分辨率,而不是使用print。对于PNG

print(hfig, 'filename.png', '-dpng', '-r300')   % Resolution = 300 DPI

请注意,如果您使用print,则还需要指定图中的其他一些属性,以使其看起来与屏幕外观类似。

set(hfig, 'Units', 'inches');
pos = get(hfig, 'Position');

set(hfig, 'PaperPositionMode', 'manual', ...
          'PaperPosition', [0 0 pos(3:4)], ...
          'InvertHardCopy', 'off');

使用EPS

如果您最终导出为PDF并且图像是艺术线条,请考虑导出为EPS(矢量图形)。同样,这可以使用print完成。

print(hfig, 'filename.eps', '-depsc2')

使用export_fig

FEX提交export_fig是一个广泛推荐的实用程序,用于从MATLAB数据中创建数字,以保留它们在MATLAB中的显示方式。