[отредактировано] Мне неясно, хотите ли вы экспортировать что-то, что можно щелкнуть правой кнопкой мыши в одном анимированном GIF-файле, который содержит обе анимации. [/ Edited]
Вы можете создать отдельную анимацию, в которой каждый кадр сам по себе представляет собой массив массивов.
Вот два способа построения анимации массива-сюжета. Конечно, для вашего собственного примера вы бы заменили вызовы plot(sin(...))
и plot(cos(...))
теми командами, которые построили ваши два графика, которые зависят от параметра анимации t
.
restart;
T:=4:
step:=10:
numframes:=100:
1) Используйте команду plots:-animate
и задержите оценку дополнительных аргументов (пока t
не получит числовые значения).
plots:-animate(plots:-display,
['Array([plot(sin(x+t),x=0..1),
plot(cos(x+t),x=0..1)])'],
t=0..T*step, frames=numframes);
2) Создайте их последовательность, а затем используйте команду plots:-display
с ее параметром insequence
S := [seq(plots:-display(Array([plot(sin(x+t),x=0..1),
plot(cos(x+t),x=0..1)])),
t=0..T*step, (T*step-0)/(numframes-1))]:
nops(S); # check we got 100 frames
plots:-display(S, insequence=true);
Используя любой из этих двух методов, затем, нажав на фокус в области графика, кнопка воспроизведения в главной строке меню заставляет Массивы графиков играть вместе.