在Matlab中复制图

时间:2017-04-07 13:31:22

标签: matlab matlab-figure

我要求解决我在Matlab中使用复制图选项时得到的模糊图像。例如,当我在matlab中绘制3d图时,我得到以下图像(这是printscreen的结果!).. enter image description here

然而,当我使用选项复制图时,我得到一个模糊的图像,如下图所示 enter image description here

我如何避免这种情况,因为我需要使用复制图选项获得高分辨率图像。提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

默认情况下,图形被复制为增强型图元文件(彩色图形格式),适用于基本图形,如条形图,线图和其他2D图形,但对于更复杂的图形可能会产生不良结果,如您的情况。这是因为Metafile内容的呈现是由我的Microsoft Word控制的,它可能会呈现与MATLAB不同的内容。

如果您需要高分辨率图像,我建议使用print命令,您可以在其中指定所需的分辨率(使用-r选项)。然后,您可以将生成的图像导入Word

print(gcf, 'myfile.png', '-dpng', '-r300')

或者,您可以使用文件交换中的export_fig来更好地保留外观

另一种选择是更改Copy Figure使用的格式,以告诉它使用位图

enter image description here

或者您可以通过编程方式调用Copy Figure并指定其他format(位图或PDF)

print(gcf, '-clipboard', '-dpdf')