Как запустить две анимации бок о бок в Maple - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь запустить две анимации одновременно.Если я помещу обе анимации в массив, они будут отображаться правильно, но они не будут работать вместе.Если я показываю их вместе, чтобы они работали в унисон, они накладываются друг на друга, а не рядом.Есть ли для Maple стандартный способ сделать это так, как мне нужно?

1 Ответ

0 голосов
/ 29 апреля 2019

[отредактировано] Мне неясно, хотите ли вы экспортировать что-то, что можно щелкнуть правой кнопкой мыши в одном анимированном 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); 

Используя любой из этих двух методов, затем, нажав на фокус в области графика, кнопка воспроизведения в главной строке меню заставляет Массивы графиков играть вместе.

...