早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab绘制球面及柱面(急!)如何在同一坐标系下绘制球面x^2+y^2+z^2=4和柱面x^+y^=1,x^2+z^2=1,z^2+y^2=1再补充一点 并用find命令将柱面中的球面部分和球面中的柱面部分挖空PS:由于本人是新手,很多

题目详情
matlab绘制球面及柱面(急!)
如何在同一坐标系下绘制球面x^2+y^2+z^2=4和柱面x^+y^=1,x^2+z^2=1,z^2+y^2=1
再补充一点 并用find命令将柱面中的球面部分和球面中的柱面部分挖空
PS:由于本人是新手,很多命令看不懂,所以恳求各位大虾帮帮忙,用简单的命令写出来.
前两个人写的虽然能画出图,但是命令太复杂(对于我来说),完全看不懂啊.
再次拜求!
▼优质解答
答案和解析
x=-10:0.1:10;y=x;z=x;
[x,y,z]=meshgrid(x,y,z);
f1=x.^2+y.^2+z.^2-4;
f2=x.^2+y.^2-1;
f3=x.^2+z.^2-1;
f4=z.^2+y.^2-1;
p1=patch(isosurface(x,y,z,f1,0));
set(p1,'FaceColor','b','EdgeColor','none');
p2=patch(isosurface(x,y,z,f2,0));
set(p2,'FaceColor','r','EdgeColor','none');
p3=patch(isosurface(x,y,z,f3,0));
set(p3,'FaceColor','y','EdgeColor','none');
p4=patch(isosurface(x,y,z,f4,0));
set(p4,'FaceColor','h','EdgeColor','none');
daspect([1 1 1])
view(3); axis tight
camlight;
lighting phong
图像出来之后,注意旋转一下图像3D,否则只能看到2维平面图.