我正在尝试创建MATLAB数字以便写入论文。本文对数字有非常具体的大小说明,我在MATLAB中遇到了麻烦。数字不需要大于3.5“宽度,> 300 DPI,具有8pt字体。
在我的代码中,我使用以下内容尝试设置参数:
set(gcf,'PaperUnits','inches');
set(gcf,'PaperPosition',[0 0 3.5 3.5]);
xlabel('x-axis label','FontSize',8);ylabel('y-axis label','FontSize',8);
set(gca,'FontSize',8);
print('-djpeg','-r300','filename.jpg')
这应该给我一个300 DPI,3.5“x3.5”JPEG图像,字体大小为8pt。但是,当我将图像导入Word时,它变为6.5“x 6.5”,字体大小大于Word的8pt字体。即使我调整图像大小,字体大小仍然太大,但它应该保持相同的DPI。 FontSize和PaperPosition参数是否按预期的那样工作,或者Word是否为导入做了一些奇怪的事情?
答案 0 :(得分:1)
字体大小问题是由于MATLAB和Word中使用的字体不同造成的。一旦我了解了set(gca,'FontName')
,当手动将图像调整为3.5"时,字体大小似乎是正确的。 x 3.5"。
图像尺寸问题似乎与将其另存为JPEG有关。一旦我换成PNG,默认情况下图像的大小正确。查看JPEG属性,它在3.5&#34时具有300的DPI的正确像素数,唯一的问题是它必须手动调整大小。感谢您的评论让我找到了解决方案。