Графика MATLAB ® реализована с использованием нескольких потоков выполнения. На следующей схеме показано взаимодействие основного потока и потока средства визуализации во время процесса обновления. Сторона MATLAB содержит графическую модель, описывающую геометрию, визуализированную графическим оборудованием. Сторона средства визуализации имеет копию геометрии в собственной системе памяти. Графическое оборудование может визуализировать экран, не блокируя выполнение MATLAB.

При изменении графической модели эти обновления должны передаваться графическому оборудованию. Отправка обновлений может быть узким местом, поскольку графическое оборудование не поддерживает все типы данных MATLAB. Процесс обновления должен преобразовать данные в правильную форму.
Когда геометрия находится в графической аппаратной памяти, вы можете реализовать преимущества производительности, используя эти данные и минимизируя данные, отправляемые в обновлении.
Обновления включают следующие шаги:
Сбор изменений, требующих обновления экрана, например изменений свойств и добавленных объектов.
Обновление зависимостей в графической модели.
Отправка этих обновлений в средство визуализации.
Ожидание принятия этих обновлений средством визуализации перед возвратом выполнения в MATLAB.
Вы инициируете обновление, позвонив drawnow функция. drawnow завершает выполнение, когда средство визуализации принимает обновления, что может произойти до того, как средство визуализации завершит обновление экрана.
При выполнении функции добавление графических объектов к рисунку или изменение свойств существующих объектов не обязательно приводит к немедленному обновлению экрана. Процесс обновления происходит, когда в графику вносятся изменения, которые необходимо обновить, и код:
Требования drawnow, pause, figureили другие функции, которые эффективно вызывают обновление (см. drawnow).
Запрос свойства, значение которого зависит от других свойств (см. раздел Автоматически вычисляемые свойства).
Завершает выполнение и возвращает управление в подсказку MATLAB или отладчик.