<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="1"/><View-Properties><Zoom percentage="100"/></View-Properties><Styles><Layout alignment="left" bullet="none" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Normal" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input" opaque="false" size="12"/></Styles><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">restart; with(plots):</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">T := [cos(u)*(R+r*cos(v)), sin(u)*(R+r*cos(v)), r*sin(v)]; #Define a torus with two parameters, the inner radius r and the outer radius R.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">T1 := expand(subs(R=3,r=1,T)): #This gives a torus we can plot if we substitute for the parameters</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">plot3d(T1,u=0..2*Pi,v=0..2*Pi,scaling=constrained);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">#Set up a loop to change the r and R values of the torus in an animation.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">n := 32; for i from 0 to n do</Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">rr := evalf(1 + 5*i/n); #The inner radius rr will go from 1 to 6</Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">RR := evalf(4 + i/n): #The outer radius RR will go from 4 to 5</Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">T1 := expand(subs(R=RR,r=rr,T));  T2 := expand(subs(R=RR,r=rr+1,T)):  #Substitute to get a tori and a shell around it</Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">P1 := plot3d(T1,u=0..2*Pi,v=0..2*Pi,color=blue): P2 := plot3d(T2,u=0..2*Pi,v=0..2*Pi,style=wireframe,color=green):  #Plot in different colors</Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">Q[i] := display({P1,P2});  #Display together and assign it to something with an index i</Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">od:</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">display([Q[j] $j=0..n],insequence=true,scaling=constrained); #Create the animation</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Text-field/><Text-field/></Worksheet>