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

Python013

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

哥们 你的错误出在第四行,

z=sqrt(100-(x.^2+y.^2))

当x=5时,100-(5^2+8.6603^2)为负数,但matlab中sqrt函数自变量为负值不显示错误,而是输出一个复数,但绘图是不认复数的,所以出错。

你的问题是x在正负5的某一段区间内第四行有复数产生,绘图出现错误。

X, Y, Z, and C cannot be complex.

意识是X,Y,Z不能为复数。

正确的代码已经贴出来了,我就不重复了。

球的表达式:

1、如果圆心为(a、b、c),半径为R,则表示为:(x-a)_+(y-b)_+(z-c)_=R_

2、也可表示为参数方程u,v为参数:x=a+Rcosu,y=b+Rsinucosv。z=c+Rsinusinv。