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

如果是代码保存,在saveas前加上一句:
set(gcf,'renderer','painters');
即可。
当使用Matlab的saveas命令保存bar3三维图像时,发现图片分辨率较低,与保存plot二维图像时效果不同。原因是Matlab可能自动选择了位图格式以提高效率。为保持高分辨率,可手动设置渲染器为painters(矢量格式)。在保存前加入代码`set(gcf,'renderer','painters');`,或者在导出设置中选择自定义渲染器为painters,即可解决此问题。
18





