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。