哪位大神告诉我用matlab画透明立体球的程序要透明的,最好还能有一块去掉 然后用不同的颜色表示 ,就如同一个西瓜切掉了一块(冰激凌形状),还有最好不要显示那些黑色的边

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 21:23:16

哪位大神告诉我用matlab画透明立体球的程序要透明的,最好还能有一块去掉 然后用不同的颜色表示 ,就如同一个西瓜切掉了一块(冰激凌形状),还有最好不要显示那些黑色的边
哪位大神告诉我用matlab画透明立体球的程序
要透明的,最好还能有一块去掉 然后用不同的颜色表示 ,就如同一个西瓜切掉了一块(冰激凌形状),还有最好不要显示那些黑色的边

哪位大神告诉我用matlab画透明立体球的程序要透明的,最好还能有一块去掉 然后用不同的颜色表示 ,就如同一个西瓜切掉了一块(冰激凌形状),还有最好不要显示那些黑色的边
是这个意思吗,切掉一块
r=linspace(0,1,11);
t=linspace(0,pi*4,73);
p=linspace(0,pi,19);
[r,t,p]=meshgrid(r,t,p);
x=r.*sin(p).*cos(t);
y=r.*sin(p).*sin(t);
z=r.*cos(p);
c=cat(4,r-0.5,pi/6-p);
[f,v]=isosurface(x,y,z,max(c,[],4),0);
h=patch('Faces',f,'Vertices',v,'edgecolor','none','cdata',sqrt(v(:,1).^2+v(:,2).^2+v(:,3).^2),'facecolor','y')
cc=cat(4,r-0.5,p-pi/6);
[ff,vv]=isosurface(x,y,z,max(cc,[],4),0);
vv(:,3)=vv(:,3)+0.1;
hh=patch('Faces',ff,'Vertices',vv,'edgecolor','none','cdata',sqrt(vv(:,1).^2+vv(:,2).^2+vv(:,3).^2),'facecolor','b')
axis equal off
alpha .2
view(3)
camlight
lighting gouraud