高版本Matlab绘图时出现无法正常绘图、图形锯齿现象严重等问题解决办法

本文主要是介绍高版本Matlab绘图时出现无法正常绘图、图形锯齿现象严重等问题解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考MathWorks官方关于图形问题的讨论:https://cn.mathworks.com/matlabcentral/answers/157894-resolving-low-level-graphics-issues-in-matlab

-----------------------------------------------------------

问题描述:之前困扰了我很久,为什么我升级到Matlab2016等高版本以后,发现plot绘图不能显示图线,而且图形很刺眼,有较严重的锯齿现象。折腾了很久一直没有找到问题,然而我换其他电脑装则没有这个问题,啊,明白了,肯定是我的电脑或者系统的问题。最后发现涉及到图形显示问题,那一般就是显卡问题了,果不其然,更新了NVIDIA驱动后问题解决了。

     发现matlab 里进行图形渲染的OpenGL实现,有三种方式:硬件加速( hardware-accelerated),基本硬件加速(basic hardware-accelerated)以及软件实现(software )。默认情况下matlab尝试使用硬件加速实现(若图形硬件支持,我的是NVIDIA 1G独显,所以我的MATLAB2016默认去调用硬件出现故障,升级驱动即可解决)。当没有硬件支持的时候,当出现各类图形问题时,可以切换到软件实现或者基本硬件加速实现。但这些实现不支持一些高级图形特性。

    为了检查我电脑matlab以何种实现,在matlab命令窗口键入命令:opengl info,发现使用了软件渲染,硬件支持等级写的时none(已知的图形驱动程序有问题)。

Version: '1.1.0'Vendor: 'Microsoft Corporation'Renderer: 'GDI Generic'MaxTextureSize: 1024Visual: '视觉效果 0x1d,(RGB 24 位(8 8 8)、Z 深度 16 位、软件、单缓冲区、消除锯齿 0 次采样)'Software: 'true'HardwareSupportLevel: 'none (已知的图形驱动程序问题)'SupportsGraphicsSmoothing: 0SupportsDepthPeelTransparency: 0SupportsAlignVertexCenters: 0Extensions: {3×1 cell}MaxFrameBufferSize: 0

解决方法:

1、用硬件加速OpenGL实现Matlab图形渲染
>> opengl info
Version: '4.5.0 NVIDIA 347.52'
Vendor: 'NVIDIA Corporation'
Renderer: 'GeForce GT 520M/PCIe/SSE2'
RendererDriverVersion: '9.18.13.4752'
RendererDriverReleaseDate: '2015-02-05'
MaxTextureSize: 16384
Visual: 'Visual 0x07, (RGBA 32 bits (8 8 8 8), Z depth 16 bits, Hardware acceleration, Double buffer, Antialias 8 s…'
Software: 'false'
HardwareSupportLevel: 'full'
SupportsGraphicsSmoothing: 1
SupportsDepthPeelTransparency: 1
SupportsAlignVertexCenters: 1
Extensions: {308x1 cell}
MaxFrameBufferSize: 16384

2、用软件加速OpenGL实现Matlab图形渲染
(1)一种方法是对于当前matlab有效(重启后失效)

(各种OpenGL实现切换方式为:opengl hardwarebasic, opengl software, opengl hardware). 将OpenGL实现改为基本软件加速,命令窗口键入 opengl hardwarebasic 并回车。再次查看OpenGL信息,显示:

                              Version: '3.1.0 - Build 9.17.10.4459'Vendor: 'Intel'Renderer: 'Intel(R) HD Graphics 3000'RendererDriverVersion: '9.17.10.4459'RendererDriverReleaseDate: '2016-05-19'MaxTextureSize: 8192Visual: '视觉效果 0x06,(RGBA 32 位(8 8 8 8)、Z 深度 16 位、硬件加速、双缓冲区、消除锯齿 4 次采样)'Software: 'false'HardwareSupportLevel: 'basic (已知的图形驱动程序问题)'SupportsGraphicsSmoothing: 1SupportsDepthPeelTransparency: 0SupportsAlignVertexCenters: 0Extensions: {129×1 cell}MaxFrameBufferSize: 4096
(2)另一种方法是保存设置,对以后matlab启动均有效

命令窗口输入: opengl('save','hardwarebasic'),重启matlab.

----------------------------------------------

以上,解决此问题。


这篇关于高版本Matlab绘图时出现无法正常绘图、图形锯齿现象严重等问题解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060387

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

三国地理揭秘:为何北伐之路如此艰难,为何诸葛亮无法攻克陇右小城?

俗话说:天时不如地利,不是随便说说,诸葛亮六出祁山,连关中陇右的几座小城都攻不下来,行军山高路险,无法携带和建造攻城器械,是最难的,所以在汉中,无论从哪一方进攻,防守方都是一夫当关,万夫莫开;再加上千里运粮,根本不需要打,司马懿只需要坚守城池拼消耗就能不战而屈人之兵。 另一边,洛阳的虎牢关,一旦突破,洛阳就无险可守,这样的进军路线,才是顺势而为的用兵之道。 读历史的时候我们常常看到某一方势

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k