通过命令saveas将bar3进行保存时图片分辨率很低,而同样是用saveas命令保存plot就不会出现这种情况,经过查阅资料发现,在使用saveas进行保存时,如果不规定渲染的方式,其实matlab是会自动为你选择渲染方式。
个人推测:因为plot是二维图像所以会自动为你保存分辨率最高的格式(或者说矢量格式),但是对于三维图像,比如说我这里要保存的bar3,矢量格式比较耗时,matlab会自动保存成更高效的位图格式,位图格式的分辨率比较低,所以建议在保存三维格式图像时声明一下使用的渲染模式。
如果是手动保存:
(Figure1–>文件–>导出设置–>属性–>渲染–>自定义渲染器:painters(向量格式))
如果是代码保存,在saveas前加上一句:
set(gcf,'renderer','painters');
即可。