如何用matlab软件画球面方程

怎样用matlab画出一个球面方程,最好能给出两种以上的方法。
球面方程为x^2+y^2+(z-9)^2=9.
另:如何画出它的不同位置的多个相似球面?

1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、通过语句[u,v,w]=sphere(56);  获得绘制球体的三维坐标。

3、使用语句:

subplot(2,2,1);

plot3(u,v,w);

title('plot3()');

将图片分成四份,在第一行第一列使用plot3()绘制球体,并使用函数title()添加标题。

4、使用语句:

subplot(2,2,2);

surf(u,v,w);

title('surf()');

将图片分成四份,在第一行第二列使用函数surf()绘制球体,并使用函数title()添加标题。

5、使用语句:

subplot(2,2,3);

surfl(u,v,w);

title('surfl()');

将图片分成四份,在第二行第一列使用函数surfl()绘制球体,并使用函数title()添加标题。

6、使用语句:

subplot(2,2,4);

mesh(u,v,w);

title('mesh()');

将图片分成四份,在第二行第二列使用函数mesh()绘制球体,并使用函数title()添加标题。

7、随后就可以看到绘制完成的球面方程。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16

sphere函数加mesh或surf

 

改变圆心的坐标即可

 

clc

[x y z]=sphere(50);

mesh(3*x,3*y,3*z+9);
hold on

mesh(3*x+5,3*y+5,3*z+14);
mesh(3*x+10,3*y+10,3*z+19);

axis equal

 

追问

能不能解释一下?

追答

3*x说明半径为3,圆心x坐标为0

其他以此类推

mesh就是画图命令

本回答被提问者采纳
第2个回答  2017-09-10
sphere函数加mesh或surf改变圆心的坐标即可clc[xyz]=sphere(50);mesh(3*x,3*y,3*z+9);holdonmesh(3*x+5,3*y+5,3*z+14);mesh(3*x+10,3*y+10,3*z+19);axisequal
相似回答