MATLAB 的 exportgraphics 忽略设置

问题描述

我想用最小的空白区域保存一个 MATLAB 图。这应该可以通过 exportgraphis 函数实现。不过这个函数好像没有指定大小的可能。

plot(1:10);

set(gcf,'PaperUnits','centimeters');
x = 5;
y = 5;
set(gcf,'PaperPosition',[0 0 x y]);

saveas(gcf,'test_saveas.png');
exportgraphics(gcf,'test_exportgraphics.png');
exportgraphics(gcf,'test_exportgraphics_resolution.png','Resolution',50);

根据我的代码,该图应保存为 5x5 厘米的大小。这适用于 saveas,但不适用于 exportgraphisexportgraphis 只是保存一些其他尺寸(大约 8x8 厘米)。不幸的是,在 'Resolution',50添加 exportgraphis 不会改变图片的大小,而只会改变分辨率。

为避免大小和分辨率之间的任何混淆:如果您在图片程序中打开 test_exportgraphics.pngtest_exportgraphics_resolution.png,它们看起来大小不同(由于分辨率不同)。但是,如果您从 Windows 资源管理器中复制它们并将它们添加到 Microsoft Word 中,它们的大小相同(大约 8x8 厘米),只是分辨率不同。

我在寻找什么:如何在没有周围空白的情况下保存绘图,并且仍然能够指定大小,以便我可以方便地将绘图从 Windows 资源管理器复制到 Word。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)