Matlab图->;Word->;PDF导致质量差

Matlab图->;Word->;PDF导致质量差,matlab,plot,ms-word,figure,Matlab,Plot,Ms Word,Figure,我用matlab创建了一些图形,并使用“编辑->复制图形”和设置“保留信息(图元文件,如果可能)”导出它们。我在Word 2010中导入此内容。但是,如果我使用“另存为pdf”转换word文档,则这些图形会出现瑕疵 下图给你一个印象。左边是放大率为400%的Word,右边是放大率为400%的pdf。我们可以清楚地看到虚线变成了直线等。我如何避免这种情况 您可以使用该功能将图形导出为各种格式。EPS或TIFF应提供良好的结果。如果你想要高质量的数字,我不会使用“编辑->复制数字”。对am304给出

我用matlab创建了一些图形,并使用“编辑->复制图形”和设置“保留信息(图元文件,如果可能)”导出它们。我在Word 2010中导入此内容。但是,如果我使用“另存为pdf”转换word文档,则这些图形会出现瑕疵

下图给你一个印象。左边是放大率为400%的Word,右边是放大率为400%的pdf。我们可以清楚地看到虚线变成了直线等。我如何避免这种情况


您可以使用该功能将图形导出为各种格式。EPS或TIFF应提供良好的结果。如果你想要高质量的数字,我不会使用“编辑->复制数字”。

对am304给出的答案进行一点扩展-我刚刚测试了以下内容:

figure
% create a plot with some fine detail:
plot(sin(1./linspace(0.02, 1, 1000)));
% set the "paper size" of the figure (not the size on screen) to 30x20 cm:
set(gcf, 'PaperUnits', 'centimeters', 'PaperPosition', [0 0 30 20]);
% "print" to png with a resolution of 300 dpi
print('-dpng', 'myplot.png', '-r300');
这将导致以下图片保存到磁盘(剪切以仅显示细节):

全尺寸图片只有43 kB,但它是一个非常高的分辨率(300 dpi)渲染,因此您可以看到绘图的细节

我可以将此图片插入Word文档并将其另存为pdf。然后,当我拍摄pdf的屏幕截图时,它看起来是这样的:

tight = get(gca,'TightInset');
tight(1,4) = 0.08;
set(gca,'LooseInset',tight)


正如您所见,细节几乎都在这里。

我使用这里的注释创建了我自己的方法(也是在:)的帮助下。这就是我的功能:

function figureprint(hFig, width, height, res, filename)

%# figure size printed on paper
set(hFig, 'PaperUnits','centimeters')
set(hFig, 'PaperSize',[width height])
set(hFig, 'PaperPosition',[0 0 width height])
set(hFig, 'PaperOrientation','portrait')

%# export
print(hFig, '-dpng', res, filename)
此功能用于将图形打印为特定尺寸(以厘米为单位)。例如

 figureprint(hFig, 12, 10, '-r1500', 'testPng.png')
因此,“hFig”保存为*.png,宽度为12cm,高度为10cm。我量了这个,效果很好。当然,优化是可能的

如果你使用

set(gca,'LooseInset', get(gca,'TightInset'))
y值的乘法因子的指数被截断(当绘制大数字时)(见图)。在这种情况下,您必须修改这些值,例如:

tight = get(gca,'TightInset');
tight(1,4) = 0.08;
set(gca,'LooseInset',tight)

当您说“将此导入Word 2010”时,您是否执行了复制/粘贴操作?还是将映像保存到磁盘?通常,在磁盘上浏览文件时,效果会更好。微软打破了他们自己的规则,这是一个传奇。事实上,我现在正在进行复制和粘贴。我可以保存高质量的数据,这不是问题所在。但是,我无法在Word中导入它们,因为它们太“大”或太“小”。我需要一个命令,该命令可以准确地以高质量将图形保存为适当的大小。您可以使用
print
将要保存的图形的大小控制为您想要的大小。请参见文档页面中的“以屏幕大小打印图形”示例,了解
打印功能。最好不要使用复制/粘贴。我已经详细介绍了您的解决方案,展示了可能采取的确切步骤。给你一顶帽子和一张选票。。。