MATLAB图中的渲染和图像质量

7 matlab rendering figures

我有一个等高线图,我正在使用当前渲染:

set(gcf, 'renderer', 'zbuffer');
Run Code Online (Sandbox Code Playgroud)

但它在情节中给了我这条粗红线,我不知道如何摆脱它.我尝试过切换到:

set(gcf, 'renderer', 'opengl');
Run Code Online (Sandbox Code Playgroud)

但质量很差,我真的需要高质量的图像.有什么建议?

gno*_*ice 19

通常,我让MATLAB选择哪个渲染器最合适,这意味着将图形集的RendererMode属性保留为其默认值auto.'Renderer'可以在此处找到当前选项的简要说明.

我将分别解决你的两个问题:

  • 等高线图中的"粗红线":没有看到用于制作等高线图的代码,或截图,除了指出你可以控制轮廓的方方面面,我对此不能帮助你通过设置呈现特定的等高线图的属性.例如,您可以通过设置LineWidth属性来控制线宽:

    [C, h] = contour(peaks(20), 10);  % Make a sample contour plot
    set(h, 'LineWidth', 3);           % Make the lines thicker
    
    Run Code Online (Sandbox Code Playgroud)
  • 图"质量":渲染器的选择并没有如此多地调整质量本身.渲染器通常会影响图形渲染的准确性和速度以及可用的渲染选项(即照明,透明度等).如果你想更好的质量从数字图像,我建议下载提交Myaa安德斯·布伦The MathWorks的文件交换.它允许您在MATLAB中创建抗锯齿图形.以下是提交内容的截图,说明了改进的图形质量:

    在此输入图像描述