我试图同时并行运行两个动画。如果我将两个动画放在一个数组中,它们会正确显示,但它们不会一起运行。如果我一起显示它们以便它们一致地运行,那么它们是叠加而不是并排。有没有一种标准方式让Maple以我需要的方式做到这一点?
[编辑]我不清楚你是否想要一些可以右键单击导出到包含两个动画的单个动画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);
然后,使用这两种方法中的任何一种,在点击绘图区域中的焦点时,主菜单栏中的播放按钮使得绘图阵列一起播放。