xxxxxxxxxx
def c(r,t): return abs(r*sin(t))
s1='<left style=%s>'%'color:#3636ff; font-size:150%;'
s2='$px=%s$<br/>$py=%s$<br/>$pz=%s$</left>'
def _(n=[2..8],pp=[20,30,..,80],
cm=['cool','hsv','bwr']):
var('u,v,r,t')
x=real_part((u+I*v)^n)
y=imag_part((u+I*v)^n)
uv={real_part(u):u,imag_part(u):0,
real_part(v):v,imag_part(v):0}
xx,yy=x.subs(uv),y.subs(uv)
rt={u:r*cos(t),v:r*sin(t)}
px,py=xx.subs(rt),yy.subs(rt)
pz=r*cos(t)
pretty_print(html(s1+s2%(px,py,pz)))
p=parametric_plot3d(
(px,py,pz),(r,0,1),(t,0,4*pi),
plot_points=pp,color=(c,colormaps[cm]))
p.show(frame=False)
No comments:
Post a Comment