解决低级图形问题
MATLAB®在系统上创建图形时,可能会遇到低级问题。例如,条形图中可能缺少条形边缘,茎图可能缺少茎,或者您的图形硬件可能用尽内存。您可以使用Simulink在创建2-D或3-D图表时遇到这些问题万博1manbetx®包含示波器或使用Mathworks的UI的模型®工具箱。这些问题通常是由于较旧的图形硬件或过时的图形驱动程序所致。要解决它们,请尝试此处描述的选项。
升级您的图形硬件驱动程序
图形硬件供应商经常提供更新的图形驱动程序,以改善硬件性能。为了帮助确保您的图形硬件与MATLAB一起使用,请将您的图形驱动程序升级到可用的最新版本。
使用支持openGL的硬件加速实现的图形硬件万博1manbetx®2.1或更高版本。自2006年以来发布的大多数图形硬件具有OpenGL 2.1或更晚。如果您有较早版本的OpenGL,则大多数图形功能仍然可以使用,但是一些高级图形功能不可用。为了获得最佳性能,建议使用OpenGL 4.0或更高版本。有关确定图形硬件的更多信息,请参阅Rendererinfo
。
为您的系统选择渲染器实施
MATLAB使用硬件加速,基本硬件加速或软件实现图形渲染器显示图形。默认情况下,如果您的图形硬件支持它,则MATLAB试图使用硬件加速实现。万博1manbetx您可以通过切换到软件实现或基本硬件加速实现来解决许多图形问题。这些替代实现不支持某些高级图形功能。万博1manbetx
在某些情况下,MATLAB会自动切换到软件实现:
如果您的系统没有必要的图形硬件。
如果您使用的是具有已知问题的图形驱动程序,则使用旧的图形驱动程序或图形虚拟化。将您的图形驱动程序更新为可用的最新版本。
如果以前的MATLAB会话由于图形问题而崩溃。如果上一个会话使用软件OpenGL并崩溃,则随后的会话使用更稳定的软件OpenGL版本,该版本具有更少的功能。
使用Windows系统上的远程桌面时,硬件加速图形的可用性各不相同。如果您不支持硬件加速图形,则尝试使用硬件加速图形,MATLAB返回警告消息并使用软件OpenGL。万博1manbetx将图形驱动程序更新为最新版本可能会支持硬件加速图形。万博1manbetx
要确定MATLAB正在使用的实现,请调用Rendererinfo
功能。例如,此命令获取当前轴的信息,并将其存储在称为的结构中信息
。
info = rendererinfo(GCA)
GraphicsRenderer
场地。例如,如果MATLAB使用硬件加速openGL,则该字段返回“ OpenGL硬件”
。如果使用软件OpenGL,则该字段返回“ OpenGL软件”
。
指定OpenGL当前会话实施
要为MATLAB当前会话指定OpenGL实现,请使用其中一种技术。
软件OpenGL - 使用命令从系统上的命令提示符启动MATLAB
matlab -softwareopengl
。此命令仅在Windows和Linux系统上工作。Macintosh系统不支持软件OpenGL。万博1manbetx基本硬件加速OpenGL - 类型
OpenGL硬件基础
在MATLAB命令提示符处。硬件加速OpenGL - 类型
OpenGL硬件
在MATLAB命令提示符处。
指定OpenGL未来会议的实施
要设置您的首选项,以便MATLAB始终从OpenGL的指定实现开始,请使用这些技术之一。
软件OpenGL - 类型
OpenGL(“保存”,“软件”)
在MATLAB命令提示符处。然后,重新启动MATLAB。基本硬件加速OpenGL - 类型
OpenGL(“保存”,“硬件基底”)
在MATLAB命令提示符处。然后,重新启动MATLAB。硬件加速OpenGL - 类型
OpenGL(“保存”,“硬件”)
在MATLAB命令提示符处。然后,重新启动MATLAB。撤消偏好设置 - 执行
OpenGL(“保存”,'none')
在MATLAB命令行。然后,重新启动MATLAB。
解决了不符的问题
图形硬件具有有限的图形内存可能会导致性能差或导致内存外问题。通过这些变化来提高性能并解决记忆问题:
使用较小的图形窗口。
通过设置
GraphicsSmooth
图的属性'离开'
。请勿使用透明度。
使用软件OpenGL。
联系技术支持万博1manbetx
如果您无法使用此处描述的选项解决问题,那么您可能已经在MATLAB中遇到了一个错误。联系Mathworks技术支持并提供以下信息:万博1manbetx
输出由
info = rendererinfo(GCA)
。使用软件OpenGL时,您的代码是否在没有错误的情况下运行。
您的代码是否在另一台计算机上没有错误运行。提供输出
Rendererinfo
对于所有计算机,您都测试了代码。一些错误消息包含指向文件的链接,其中包含有关您遇到的图形错误的详细信息。如果提供了此文件的链接,请将此文件与您的服务请求一起包含。