解决高版本matlab输出矢量图的问题

您所在的位置:网站首页 cdr导出矢量图很模糊怎么办 解决高版本matlab输出矢量图的问题

解决高版本matlab输出矢量图的问题

2023-05-19 11:13| 来源: 网络整理| 查看: 265

MATLAB的图形渲染

老版本的MATLAB,无论是直接“复制图窗”,还是另存为PDF等其他格式,输出的都是矢量图,无论怎么放大都不会失真。但最近几年版本的MATLAB(貌似是从2018a开始)的默认图形渲染变成了位图,在放大之后会由于分辨率不足形成马赛克。当然也可以采用提升分辨率的方法输出高清晰的位图,但是相比于位图,矢量图怎么放大都不模糊的特点还是让人非常舒服。

控制图形渲染的方法

MATLAB的图形渲染是通过图窗属性里的渲染器属性决定的,也即’Renderer’属性,‘Renderer’的默认设置是’opengl‘,也即输出成位图,而将属性设置为’painters’,可以输出令人舒适的矢量图。 在用画图命令画完图之后,运行以下命令修改当前活动图窗的渲染器属性:

fig1 = figure(1); fig1.Renderer = 'Painters';

即可输出矢量图。

原回答见: https://ww2.mathworks.cn/matlabcentral/answers/2755-printing-figure-to-pdf-produces-bitmap-instead-of-vector#answer_4305



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3