[x,y]=meshgrid(-3:0.1:3); >> z=sqrt(1-(x.^2+y.^2)); >> mesh(z) MATLAB请问哪里出错了,给出正确答案
2个回答
展开全部
>> [x,y]=meshgrid(-3:0.1:3);z=sqrt(1-(x.^2+y.^2));mesh(z)
错误使用 mesh (line 79)
X、Y、Z 和 C 不能是复数
说明:z是复数,而mesh不允许有复数输入,只能是实数。
错误使用 mesh (line 79)
X、Y、Z 和 C 不能是复数
说明:z是复数,而mesh不允许有复数输入,只能是实数。
追问
可能是,但是我就是想画一个半圆,怎么修改一下,最好是我这种思路,多谢朋友了
追答
你这个图不是平面圆,是个三维图形。把程序改下:
[x,y]=meshgrid(-3:0.1:3);
z=sqrt(1-(x.^2+y.^2));
mesh(real(z))
就画出图形了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询