我试图同时并排运行两个动画。如果我将两个动画都放在一个数组中,它们将正确显示,但不会一起运行。如果我将它们一起显示以便它们一致运行,那么它们将被叠加在一起而不是并排放置。 Maple是否可以按照我需要的方式来执行此标准操作?
答案 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);
然后使用这两种方法中的任一种,在绘图区域中单击以获取焦点时,主菜单栏中的播放按钮将使绘图阵列一起播放。