如何在Maple中并排运行两个动画

时间:2019-04-29 15:05:14

标签: animation maple

我试图同时并排运行两个动画。如果我将两个动画都放在一个数组中,它们将正确显示,但不会一起运行。如果我将它们一起显示以便它们一致运行,那么它们将被叠加在一起而不是并排放置。 Maple是否可以按照我需要的方式来执行此标准操作?

1 个答案:

答案 0 :(得分:0)

[编辑]对我来说尚不清楚,是否需要可以右键单击的内容导出到包含两个动画的单个动画GIF文件中。[/编辑]

您可以构建一个动画,其中每个帧本身都是一个并排的阵列图。

有两种方法来构造阵列图的动画。当然,对于您自己的示例,您可以将调用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); 

然后使用这两种方法中的任一种,在绘图区域中单击以获取焦点时,主菜单栏中的播放按钮将使绘图阵列一起播放。