Методы анимации

Можно использовать три основных метода для создания анимаций в MATLAB®:

  • Обновите свойства графического объекта и отобразите обновления на экране. Этот метод полезен для создания анимаций, когда большая часть графика остается то же самое. Например, установите свойства XData и YData неоднократно перемещать объект в график.

  • Применяйте преобразования к объектам. Этот метод полезен, когда необходимо работать с положением и ориентацией объединенной группы объектов. Сгруппируйте объекты как дочерние элементы под объектом преобразования. Создайте объект преобразования использование hgtransform. Установка свойства Matrix объекта преобразования регулирует положение всех своих дочерних элементов.

  • Создайте фильм. Фильмы полезны, если у вас есть комплексная анимация, которая не чертит быстро в режиме реального времени, или если вы хотите сохранить анимацию, чтобы воспроизвести ее. Используйте getframe и функции movie, чтобы создать фильм.

Обновление экрана

В некоторых случаях MATLAB не обновляет экран, пока код не закончил выполняться. Используйте одну из команд drawnow, чтобы отобразить обновления на экране в течение анимации.

Оптимизация производительности

Чтобы оптимизировать производительность, рассмотрите эти методы:

  • Используйте функцию animatedline, чтобы создать линейные анимации потоковой передачи данных.

  • Обновите свойства существующего объекта вместо того, чтобы создать новые графические объекты.

  • Установите пределы по осям (XLim, YLim, ZLim) или измените связанные свойства режима на ручной режим (XLimMode, YLimMode, ZLimMode) так, чтобы MATLAB не повторно вычислял значения каждый раз экранные обновления. Когда вы устанавливаете пределы по осям, связанные свойства режима изменяются на ручной режим.

  • Постарайтесь не создавать легенду или другие аннотации в цикле. Добавьте аннотацию после цикла.

Для получения дополнительной информации об оптимизации производительности см. Производительность при обработке графики.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте