主要内容

解决低级图形问题

MATLAB®在系统上创建图形时,可能会遇到低级问题。例如,条形图中可能缺少条形边缘,茎图可能缺少茎,或者您的图形硬件可能用尽内存。您可以使用Simulink在创建2-D或3-D图表时遇到这些问题万博1manbetx®包含示波器或使用Mathworks的UI的模型®工具箱。这些问题通常是由于较旧的图形硬件或过时的图形驱动程序所致。要解决它们,请尝试此处描述的选项。

升级您的图形硬件驱动程序

图形硬件供应商经常提供更新的图形驱动程序,以改善硬件性能。为了帮助确保您的图形硬件与MATLAB一起使用,请将您的图形驱动程序升级到可用的最新版本。

  • 在窗户上®系统,检查制造商网站上的驱动程序更新,例如联想®, 生命值®,或戴尔®。如果没有提供更新,请检查图形硬件供应商的网站,例如amd,,,,nvidia, 或者英特尔

  • 在Linux上®系统,使用专有供应商驱动程序,而不是开源替换。

  • Macintosh系统,图形驱动程序是操作系统的一部分。使用提供的最新更新。

使用支持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 - 使用命令从系统上的命令提示符启动MATLABmatlab -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对于所有计算机,您都测试了代码。

  • 一些错误消息包含指向文件的链接,其中包含有关您遇到的图形错误的详细信息。如果提供了此文件的链接,请将此文件与您的服务请求一起包含。

//www.tianjin-qmedu.com/万博1manbetxsupport/contact_us

也可以看看

|

相关话题