Возвратите структуру систем координат от объектов Animation
использует заданный frames
= animationToFrame(___,Name,Value
)Name,Value
парные аргументы. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.
Создайте анимацию движущегося круга и возвратите определенные системы координат анимации.
Во-первых, создайте две символьных переменные, t
и x
. Переменная t
задает параметр времени анимации. Используйте t
установить центр круга в (t,1)
и x
параметризовать периметр круга в области значений [-pi pi]
. Создайте круговой объект Animation с помощью fanimator
. Установите ось X и ось Y быть равной длиной.
syms t x fanimator(@fplot,cos(x)+t,sin(x)+1,[-pi pi]) axis equal
По умолчанию, fanimator
генерирует объект Animation с 10 системами координат в единицу времени в области значений t
от 0 до 10. Объект Animation по умолчанию содержит в общей сложности 101 систему координат. Используйте команду playAnimation
проигрывать анимацию.
Затем возвратите массив структур систем координат от объекта Animation при помощи animationToFrame
.
frames = animationToFrame
frames=101×2 struct
cdata
colormap
Структура frames
содержит два поля. cdata
поле хранит данные изображения как массив uint8
значения.
Восстановите кадры анимации при помощи imshow
функция. Например, отобразите 50-ю систему координат и последнюю систему координат анимации.
imshow(frames(50).cdata)
imshow(frames(101).cdata)
Создайте движущийся круговой объект Animation и объект Animation таймера. Возвратите сгенерированные кадры анимации в обратном порядке.
Во-первых, создайте две символьных переменные, t
и x
. Переменная t
задает параметр времени анимации. Создайте окно рисунка для анимации.
syms t x fig1 = figure;
Создайте круговой объект Animation с помощью fanimator
. Используйте t
установить центр круга в (t,1)
и x
параметризовать периметр круга в области значений [-pi pi]
. Установите ось X и ось Y быть равной длиной.
fanimator(@fplot,cos(x)+t,sin(x)+1,[-pi pi])
axis equal
Затем используйте text
функция, чтобы добавить часть текста, чтобы считать прошедшее время. Используйте num2str
преобразовывать параметр времени в строку.
hold on fanimator(@(t) text(8,3,"Timer: "+num2str(t,2))) hold off
По умолчанию, fanimator
создает системы координат движения остановки с 10 системами координат в единицу времени в области значений t
от 0 до 10. Объект Animation по умолчанию содержит в общей сложности 101 систему координат. Используйте команду playAnimation
проигрывать анимацию.
Затем возвратите массив структур систем координат от анимации в фигуре fig
при помощи animationToFrame
. Возвратите кадры анимации в обратном порядке путем установки 'Backwards'
опция к true
. Установите частоту кадров в единицу времени к 2 возвращать в общей сложности 21 систему координат.
frames = animationToFrame(fig1,'Backwards',true,'FrameRate',2)
frames=21×2 struct
cdata
colormap
Структура frames
содержит два поля. cdata
поле хранит данные изображения как массив uint8
значения.
Восстановите кадры анимации при помощи imshow
функция. Например, отобразите первую систему координат и 11-ю систему координат анимации в новом окне рисунка.
fig2 = figure; imshow(frames(1).cdata)
imshow(frames(11).cdata)
fig
— Плановый показательFigure
объектПлановый показатель, заданный как Figure
объект. Для получения дополнительной информации о Figure
объекты, смотрите figure
.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'Backwards',true,'AnimationRange',[-2 5]
'AnimationRange'
— Область значений параметра времени анимации
(значение по умолчанию) | двухэлементный вектор-строкаОбласть значений параметра времени анимации, заданного как двухэлементный вектор-строка. Эти два элемента должны быть действительными значениями, которые увеличиваются.
Пример: [-2 4.5]
'FrameRate'
FrameRate
(значение по умолчанию) | положительное значениеЧастота кадров, заданная как положительное значение. Частота кадров задает количество систем координат в единицу времени когда вы возвращающий кадры анимации как массив структур.
Пример: 20
'Backwards'
— Обратная опция0
ложь
) (значение по умолчанию) | логическое значениеОбратная опция, заданная как логическое значение (булевская переменная). Если вы задаете true
, затем функция возвращает кадры анимации назад или в обратном порядке.
Пример: true
frames
— Кадры анимацииКадры анимации, возвращенные как массив структур с двумя полями:
cdata
— Данные изображения, сохраненные как массив uint8
значения. Размер массива данных изображения зависит от вашего разрешения экрана.
colormap
— Палитра. В системах истинного цвета это поле пусто.
animationToFrame
функция возвращает структуру кадров анимации в том же формате как выходной параметр, возвращенный getframe
функция.
fanimator
| getframe
| playAnimation
| rewindAnimation
| writeAnimation
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.