matlab画过三点的圆方程,matlab的三维画图 想画一个球 方程是x^2+y^2+z^2=100; 那么怎么画呢???...

1、双击来matlab软件图标,打自开matlab软件,可以看到matlab软件的bai界面du。2、通过语句[u,v,w]=sphere(56);  获得绘制zhi球体的三维坐标。3、使dao用语句: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、随后就可以看到绘制完成的球面方程,sphere函数来加mesh或源surf 改变bai圆心的du坐zhi标即可dao clc[x y z]=sphere(50);mesh(3*x,3*y,3*z+9);hold onmesh(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就是画图命令本回答被提问者采纳,sphere函数加baimesh或dusurf改变圆zhi心dao的坐专标即属可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);axisequalwww.mh456.com防采集。

画球体抄的方法很多,比袭如用sphere函数,程序如下:2113clear;clc;[x,y,z]=sphere(100);x=10*x;y=10*y;z=10*z;surf(x,y,z)xlabel('x')ylabel('y')zlabel('z')axis equal 也许你会想问5261如果球4102心不在原点怎么1653办,方法如下:x0=0;y0=0;z0=0; % 设定球心r=10; % 设定半径%下面开始画[x,y,z]=sphere(50); % 参数可缺省mesh(r*x+x0,r*y+y0,r*z+z0) axis equal

用符号变量解; 说白了就是联立两个方程求解行了

哥们 你的错抄误出在第四行,z=sqrt(100-(x.^2+y.^2)); 当x=5时,2113100-(5^2+8.6603^2)为负数,5261但matlab中sqrt函数自变量为负值不4102显示错误,而1653是输出一个复数,但绘图是不认复数的,所以出错。你的问题是x在正负5的某一段区间内第四行有复数产生,绘图出现错误。X, Y, Z, and C cannot be complex. 意识是X,Y,Z不能为复数。正确的代码已经贴出来了,我就不重复了。

[x,y,z]=sphere(50);surf(10*x,10*y,10*z)shading interp

内容来自www.mh456.com请勿采集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值