MATLAB® может столкнуться с низкоуровневыми проблемами при создании графики в системе. Например, края панели могут отсутствовать в столбиковых диаграммах, основы могут отсутствовать в диаграммах стебель-листья, или ваше аппаратное обеспечение машинной графики может исчерпать память. Можно столкнуться с этими проблемами при создавании 2D или 3-D графиков, использовании модели Simulink®, которая содержит осциллографы, или использующий UIs от тулбокса MathWorks®. Эти проблемы часто происходят из-за более старого аппаратного обеспечения машинной графики или устаревших графических драйверов. Чтобы разрешить их, попробуйте опции, описанные здесь.
Поставщики аппаратного обеспечения машинной графики часто предоставляют обновленные графические драйверы, которые улучшают аппаратную производительность. Чтобы помочь гарантировать, что ваше аппаратное обеспечение машинной графики работает с MATLAB, обновите свои графические драйверы до доступных последних версий.
В системах Windows® проверьте на обновления драйвера на веб-сайте вашего производителя, такие как Lenovo®, HP® или Dell®. Если никакие обновления не обеспечиваются, то проверьте веб-сайт своего поставщика аппаратного обеспечения машинной графики, такого как AMD , NVIDIA или Intel .
В системах Linux® используйте собственные драйверы поставщика вместо замен с открытым исходным кодом.
В системах Macintosh графические драйверы являются частью операционной системы. Используйте последние обеспеченные обновления.
Используйте аппаратное обеспечение машинной графики, которое поддерживает аппаратно ускоренную реализацию OpenGL® 2.1 или позже. Большая часть аппаратного обеспечения машинной графики, выпущенного с тех пор 2006, имеет OpenGL 2.1 или позже. Если у вас есть более ранняя версия OpenGL, большинство графических функций все еще работает, но некоторые усовершенствованные графические функции недоступны. Для лучшей производительности, OpenGL 3.3 или позже рекомендован. Для получения дополнительной информации об определении вашего аппаратного обеспечения машинной графики смотрите opengl
.
MATLAB представляет графику с помощью или аппаратно ускоренного, основного, аппаратно ускоренного или реализации программного обеспечения OpenGL. По умолчанию MATLAB пытается использовать аппаратно ускоренную реализацию, если ваше аппаратное обеспечение машинной графики поддерживает его. Можно работать вокруг многих графических проблем путем переключения или на реализацию программного обеспечения или на основную аппаратно ускоренную реализацию. Эти альтернативные реализации не поддерживают некоторые усовершенствованные графические функции.
В некоторых случаях MATLAB автоматически переключается на реализацию программного обеспечения OpenGL:
Если у вас нет аппаратного обеспечения машинной графики или если ваше аппаратное обеспечение машинной графики не поддерживает аппаратные средства OpenGL.
Если предыдущий сеанс работы с MATLAB, разрушенный из-за графической проблемы.
При использовании графический драйвер с известными проблемами, более старый графический драйвер NVIDIA® или графическую виртуализацию. Обновите свои графические драйверы к доступным последним версиям.
Доступность аппаратных средств OpenGL при использовании удаленного рабочего стола в системах Windows отличается. При попытке использовать аппаратные средства OpenGLwhen, это не поддержано, MATLAB возвращает предупреждающее сообщение и использует программное обеспечение OpenGL вместо этого. Возможно, что обновление ваших графических драйверов к последним версиям включит поддержку аппаратных средств OpenGL.
Чтобы определить, который использует реализация MATLAB, введите opengl info
в командной строке и проверьте поля Software
и HardwareSupportLevel
. Для получения дополнительной информации смотрите opengl
.
Чтобы задать реализацию OpenGL для текущего сеанса MATLAB, используйте один из этих методов.
Программное обеспечение OpenGL — Запускает MATLAB с командной строки в вашей системе с помощью команды matlab -softwareopengl
. Эта команда работает только системы Linux и Windows. Системы Macintosh не поддерживают программное обеспечение OpenGL.
Основной аппаратно ускоренный OpenGL — Тип opengl hardwarebasic
в подсказке команды MATLAB.
Аппаратно ускоренный OpenGL — Тип opengl hardware
в подсказке команды MATLAB.
Чтобы установить ваши настройки так, чтобы MATLAB всегда запустился с заданной реализации OpenGL, используйте один из этих методов.
Программное обеспечение OpenGL — Тип opengl('save','software')
в подсказке команды MATLAB. Затем перезапуск MATLAB.
Основной аппаратно ускоренный OpenGL — Тип opengl('save','hardwarebasic')
в подсказке команды MATLAB. Затем перезапуск MATLAB.
Аппаратно ускоренный OpenGL — Тип opengl('save','hardware')
в подсказке команды MATLAB. Затем перезапуск MATLAB.
Отмените установку preference — Выполняют opengl('save','none')
в командной строке MATLAB. Затем перезапуск MATLAB.
Аппаратное обеспечение машинной графики с ограниченной видеопамятью может вызвать низкую производительность или привести к проблемам из памяти. Улучшите производительность и работайте вокруг проблем памяти с этими изменениями:
Используйте меньшие окна фигуры.
Выключите сглаживание путем установки свойства GraphicsSmoothing
фигуры к 'off'
.
Не используйте прозрачность.
Используйте программное обеспечение OpenGL.
Если вы не можете решить вопросы с помощью опций, описанных здесь, то вы можете столкнуться с ошибкой в MATLAB. Свяжитесь с технической поддержкой MathWorks и предоставьте следующую информацию:
Вывод выполнения opengl info
.
Запускается ли ваш код без ошибки при использовании программного обеспечения OpenGL.
Запускается ли ваш код без ошибки на различном компьютере. Обеспечьте вывод opengl info
для всех компьютеров, по которым вы протестировали свой код.
Некоторые сообщения об ошибке содержат ссылку на файл с деталями о графической ошибке, с которой вы столкнулись. Если ссылка на этот файл обеспечивается, включайте этот файл со своим запросом на обслуживание.
Создайте запрос на обслуживание по https://www.mathworks.com/support/contact_us.