6.45 animation, side by side, maple 6 (27.6.01)

6.45.1 Bernd Rossa
6.45.2 Robert Israel (28.6.01)

6.45.1 Bernd Rossa

A couple years ago, when we were using release 5.1 I wrote a few side by side animations like the following:

> for i from 0 to N do 
> plott[i]:=plot(... 
> plottt[i]:=plot(... 
> plotttt[i]:=pointplot(... 
> od: 
 
> for i from 0 to N do 
> movie1[i]:=display({plott[i],plottt[i],plotttt[i]}): 
> od:
 

And then the same again, with slightly changed content.

> for i from 0 to N do 
> plott[i]:=plot(... 
> plottt[i]:=plot(... 
> plotttt[i]:=pointplot(... 
> od: 
 
> for i from 1 to N do 
> movie2[i]:=display({plott[i],plottt[i],plotttt[i]}): 
> od: 
 
> A:=display([seq(cart[l],l=1..N)],insequence=true): 
> B:=display([seq(polarcord[l],l=1..N)],insequence=true): 
> display(array([A,B]));
 

This code worked fine with release 5.1, and in release 6.1 I get the error message:

Plotting error, object options take the form CLASS(VALUE)

Can anyone figure aut what’s going on, and how to get around the new problem?

Note: It is importent that each frame is actually a display of several plots. Otherwise a straight

display(array([plot(...),plot(...)]));

works fine (in both releases).

I am desparate for help, since I have used Maple to construct little "videos" of what’s in my head for my students, and it has worked well.

6.45.2 Robert Israel (28.6.01)

This bug seems to be fixed in Maple 7.

A workaround seems to be to substitute ALIGNLEFT for DEFAULT before the final display. Thus:

> display(subs(DEFAULT=ALIGNLEFT,array([A,B])));