matlab - MATLAB 图形中的渲染和图像质量

标签 matlab rendering figures

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

set(gcf, 'renderer', 'zbuffer');

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

set(gcf, 'renderer', 'opengl');

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

最佳答案

一般来说,我让 MATLAB 选择最合适的渲染器,这意味着离开 RendererMode property设置为默认值 auto。可以找到当前 'Renderer' 选项的简要说明 here .

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

  • 等高线图中的“粗红线”:没有看到您用来制作等高线图的代码或屏幕截图,我无法为您提供其他帮助而不是指出您可以控制 contour plot 的各个方面通过设置某些 contour plot properties 呈现.例如,您可以通过设置 LineWidth 属性来控制线宽:

    [C, h] = contour(peaks(20), 10);  % Make a sample contour plot
    set(h, 'LineWidth', 3);           % Make the lines thicker
    
  • 图“质量”:渲染器的选择本身并不会太大地调整质量。渲染器通常会影响图形渲染的准确性和速度以及可用的渲染选项(即光照、透明度等)。如果你想从你的数字中获得更好的质量图像,我建议下载提交 Myaa通过 Anders BrunThe MathWorks File Exchange .它允许您在 MATLAB 中创建消除锯齿的图形。这是提交的屏幕截图,说明了改进的图形质量:

    enter image description here

关于matlab - MATLAB 图形中的渲染和图像质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281947/

相关文章:

matlab - 如何在Matlab中画出好看的箭头?

python - 如何在 pandas 中保存 lmplot

python - numpy数组转入matlab

Linux:不可执行的安装文件

matlab - 删除 Matlab 图周围的边框

rendering - 有没有办法在 Bevy 中创建 "render texture"?

javascript - 如何根据 CPU 能力实现渲染器

html - 纯css3如何实现两个折叠圆圈?

matlab - 如何使用牛顿法求解积分的上限?

java - 更改 JTable 单元格颜色