「matlab」一行命令输出超清矢量图

Matlab作图的锯齿感是常常被人所诟病的事实.但其实它是可以输出矢量图的,即eps格式,可以通过另存为-选择eps格式完成.
但当你这么做时,往往得到的图片经过放大发现还是会看到一堆的像素点:

low_eps

这是因为没有对图片进行栅格化,只需执行

1
set(gcf,'renderer','painters')

栅格化后再进行保存,输出为eps格式,便能得到无限放大不失真的矢量图了.

high_eps


另外,若只是想生成高分辨率的png图片,可以执行

1
print -dpng FILENAME -r400

其中-r400是可指定的ppi值,越高则越清晰,生成的图片文件越大.

参考链接