用于导出PNG图形的Matlab函数非常糟糕。没有反别名(尽管新的图形引擎已经尝试了更好的方法),甚至提高了导出文件的分辨率,图像仍然看起来很糟糕。
我找到的以一种好的方式导出图像的最佳解决方案是将它们保存在SVG中,然后使用Inkscape将它们导出为PNG,但这需要很多时间。出于这个原因,我编写了这个非常基本的例程来处理所有事情:首先,使用“打印”以矢量格式(SVG)保存图像,然后通过命令行调用Inkscape以期望的分辨率以PNG格式导出SVG文件。
此函数使用Matlab内部SVG打印机,该打印机从R2014a开始引入。如果您有以前的Matlab版本,您可能希望使用文件交换中的以下脚本将图像导出到SVG:
//www.tatmou.com/matlabcentral/fileexchange/7401-scalable-vector-graphics--svg--export-of-figures
引用为
亚历山德罗·马苏洛(2021年)。ExportPngInkscape(文件名、dpi、句柄)(//www.tatmou.com/matlabcentral/fileexchange/54300-exportpnginkscape-filename-dpi-handle),MATLAB中心文件交换.
MATLAB版本兼容性
使用R2014a创建
与任何版本兼容