[x,y]=meshgrid(-3:0.1:3); >> z=sqrt(1-(x.^2+y.^2)); >> mesh(z) MATLAB请问哪里出错了,给出正确答案

请指教mesh函数怎么用... 请指教mesh函数怎么用 展开
 我来答
lhmhz
高粉答主

2016-05-21 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16989

向TA提问 私信TA
展开全部

代码无错误。最大的可能是代码前有非法字符,如空格符。消除空格符就行了。

[X,Y]=meshgrid(-3:0.1:3); 

Z=sqrt(1-(X.^2+Y.^2));

mesh(Z)

追问
朋友,我运行后还是不能出结果,
Error using mesh (line 79)
X, Y, Z, and C cannot be complex
不知为何
追答
版本问题。代码在Matlab7.0能运行通过,而在Matlab2010a以上就会出现错误警告。即X, Y, Z, and C cannot be complex
我行我素850915
2016-05-21 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1696万
展开全部
>> [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不允许有复数输入,只能是实数。
追问
可能是,但是我就是想画一个半圆,怎么修改一下,最好是我这种思路,多谢朋友了
追答
你这个图不是平面圆,是个三维图形。把程序改下:
[x,y]=meshgrid(-3:0.1:3);
z=sqrt(1-(x.^2+y.^2));
mesh(real(z))
就画出图形了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式