實驗四

z:=cos(phi);

r:=sin(phi);

x:=r*cos(theta);

y:=r*sin(theta);

plot3d([x,y,z],phi=0..Pi,theta=0..2*Pi,scaling=constrained;

restart;

with(plots):

z:=cos(phi);

r:=sin(phi);

x:=r*cos(theta);

y:=r*sin(theta);

p1:=plot3d([x,y,z],phi=0..Pi,theta=0..Pi/3,

scaling=constrained,color=green,style=patchnogrid):

theta:=0;

z:=rho*cos(phi);

r:=rho*sin(phi);

x:=r*cos(theta);

y:=r*sin(theta);

p2:=plot3d([x,y,z],phi=0..Pi,rho=0..1,scaling=constrained,color=red,style=patchnogrid):

theta:=Pi/3;

z:=rho*cos(phi);

r:=rho*sin(phi);x:=r*cos(theta);y:=r*sin(theta);

p3:=plot3d([x,y,z],phi=0..Pi,rho=0..1,scaling=constrained,color=red,style=patchnogrid):

display(p1,p2,p3);

restart;

with(plots):

z:=cos(phi);

r:=sin(phi);

x:=r*cos(theta);

y:=r*sin(theta);

p1:=plot3d([x,y,z],phi=0..Pi,

theta=0..Pi/3,scaling=constrained,color=green):

p2:=plot3d([x,y,z],phi=0..Pi,

theta=Pi/3..2*Pi/3,scaling=constrained,color=red):

p3:=plot3d([x,y,z],phi=0..Pi,

theta=2*Pi/3..Pi,scaling=constrained,color=green):

p4:=plot3d([x,y,z],phi=0..Pi,

theta=Pi..4*Pi/3,scaling=constrained,color=red):

p5:=plot3d([x,y,z],phi=0..Pi,

theta=4*Pi/3..5*Pi/3,scaling=constrained,color=green):

p6:=plot3d([x,y,z],phi=0..Pi,

theta=5*Pi/3..2*Pi,scaling=constrained,color=red):

display(p1,p2,p3,p4,p5,p6);

restart;

z:=cos(phi);

r:=sin(phi);

x:=r*cos(theta+w);

y:=r*sin(theta+w);

with(plots):

phi:=theta;

p1:=plot3d([x,y,z],theta=0..Pi,

w=0..Pi/3,scaling=constrained,color=red):

p2:=plot3d([x,y,z],theta=0..Pi,

w=Pi/3..2*Pi/3,scaling=constrained,color=green):

p3:=plot3d([x,y,z],theta=0..Pi,

w=2*Pi/3..Pi,scaling=constrained,color=red):

p4:=plot3d([x,y,z],theta=0..Pi,

w=Pi..4*Pi/3,scaling=constrained,color=green):

p5:=plot3d([x,y,z],theta=0..Pi,

w=4*Pi/3..5*Pi/3,scaling=constrained,color=red):

p6:=plot3d([x,y,z],theta=0..Pi,

w=5*Pi/3..2*Pi,scaling=constrained,color=green):

display(p1,p2,p3,p4,p5,p6);

restart;

z:=cos(phi);

r:=sin(phi);

x:=r*cos(theta+w);

y:=r*sin(theta+w);

with(plots):

phi:=theta;

p1:=plot3d([x,y,z],theta=0..Pi,

w=0..Pi,scaling=constrained,color=red):

p2:=plot3d([x,y,z],theta=0..Pi,

w=Pi..2*Pi,scaling=constrained,color=green):

display(p1,p2);

restart;

z:=cos(phi);

r:=sin(phi);

x:=r*cos(theta);

y:=r*sin(theta);

with(plots):

phi:=theta+w;

p1:=plot3d([x,y,z],theta=0..Pi,w=0..Pi,scaling=constrained,color=red,style=patchnogrid):

p2:=plot3d([x,y,z],theta=0..Pi,w=Pi..2*Pi,

scaling=constrained,color=green,style=patchnogrid):

display(p1,p2);

restart;

with(plots):

p:=[-1,1,1]; q:=[1,-1,1]; r:=[1,1,-1];

w:=expand((1-v)*((1-u)*p+u*q)+v*r);

ww:=expand(w/sqrt(w[1]^2+w[2]^2+w[3]^2)):

p1:=plot3d(ww,u=0..1,v=0..1,scaling=

constrained,color=red):

p:=[-1,-1,-1]; q:=[1,-1,1]; r:=[1,1,-1];

w:=expand((1-v)*((1-u)*p+u*q)+v*r);

ww:=expand(w/sqrt(w[1]^2+w[2]^2+w[3]^2)):

p2:=plot3d(ww,u=0..1,v=0..1,scaling=

constrained,color=green):

p:=[-1,1,1]; q:=[-1,-1,-1]; r:=[1,1,-1];

w:=expand((1-v)*((1-u)*p+u*q)+v*r);

ww:=expand(w/sqrt(w[1]^2+w[2]^2+w[3]^2)):

p3:=plot3d(ww,u=0..1,v=0..1,scaling=

constrained,color=blue):

p:=[-1,1,1]; q:=[1,-1,1]; r:=[-1,-1,-1];

w:=expand((1-v)*((1-u)*p+u*q)+v*r);

ww:=expand(w/sqrt(w[1]^2+w[2]^2+w[3]^2)):

p4:=plot3d(ww,u=0..1,v=0..1,scaling=constrained,color=yellow):

display(p1,p2,p3,p4);

restart;

with(plots):

w:=expand([u,v,1]/sqrt(u^2+v^2+1));

p1:=plot3d(w,u=-1..1,v=-1..1,scaling=

constrained,color=red):

w:=expand([u,v,-1]/sqrt(u^2+v^2+1));

p2:=plot3d(w,u=-1..1,v=-1..1,scaling=constrained,color=red):

w:=expand([u,1,v]/sqrt(u^2+v^2+1));

p3:=plot3d(w,u=-1..1,v=-1..1,scaling=constrained,color=blue):

w:=expand([u,-1,v]/sqrt(u^2+v^2+1));

p4:=plot3d(w,u=-1..1,v=-1..1,scaling=constrained,color=blue):

w:=expand([1,v,u]/sqrt(u^2+v^2+1));

p5:=plot3d(w,u=-1..1,v=-1..1,scaling=constrained,color=yellow):

w:=expand([-1,v,u]/sqrt(u^2+v^2+1));

p6:=plot3d(w,u=-1..1,v=-1..1,scaling=constrained,color=yellow):

display(p1,p2,p3,p4,p5,p6);

restart;

plot3d(sin(phi)*sin(2*phi),theta=0..2*Pi,

phi=0..Pi,coords=spherical,scaling=constrained,grid=[19,25]);

restart;

plot3d(sin(phi)*sin(2*phi),theta=0..Pi,

phi=0..Pi/2,coords=spherical,scaling=constrained,grid=[15,19]);