Можно использовать три основных метода для создания анимаций в MATLAB®:
Обновите свойства графического объекта и отобразите обновления на экране. Этот метод полезен для создания анимаций, когда большая часть графика остается то же самое. Например, установите свойства XData
и YData
неоднократно перемещать объект в график.
Примените преобразования к объектам. Этот метод полезен когда это необходимо, чтобы работать с положением и ориентацией группы объектов вместе. Сгруппируйте объекты как дочерние элементы под объектом преобразования. Создайте объект преобразования использование hgtransform
. Установка свойства Matrix
объекта преобразования регулирует положение всех своих дочерних элементов.
Создайте фильм. Фильмы полезны, если у вас есть комплексная анимация, которая не чертит быстро в режиме реального времени, или если вы хотите сохранить анимацию, чтобы воспроизвести ее. Используйте getframe
и функции movie
, чтобы создать фильм.
В некоторых случаях MATLAB не обновляет экран, пока код не заканчивает выполняться. Используйте одну из команд drawnow
, чтобы отобразить обновления на экране в течение анимации.
Чтобы оптимизировать производительность, рассмотрите эти методы:
Используйте функцию animatedline
, чтобы создать линейные анимации потоковой передачи данных.
Обновите свойства существующего объекта вместо того, чтобы создать новые графические объекты.
Установите пределы по осям (XLim
, YLim
, ZLim
) или измените связанные свойства режима на ручной режим (XLimMode
, YLimMode
, ZLimMode
) так, чтобы MATLAB не повторно вычислял значения каждый раз экранные обновления. Когда вы устанавливаете пределы по осям, связанные свойства режима изменяются на ручной режим.
Постарайтесь не создавать легенду или другие аннотации в цикле. Добавьте аннотацию после цикла.
Для получения дополнительной информации об оптимизации производительности см. Производительность при обработке графики.