MATLAB绘图程序没错,只有坐标系没图

x=-10:0.5:10;y=-10:0.5:10;[x,y]=meshgrid(x,y);z=(sin((x.^2+y.^2).^(1/2)))/((x.^2+y.^2... x=-10:0.5:10;y=-10:0.5:10;[x,y]=meshgrid(x,y);z=(sin((x.^2+y.^2).^(1/2)))/((x.^2+y.^2).^(1/2));subplot(2,2,1);surf(x,y,z);title('空间曲面图');subplot(2,2,2);mesh(z);view(-20,15);title('az=-37.5,t1=30');subplot(2,2,4);mesh(z);view(0,0);title('az=0,t1=0');

grid on;
展开
 我来答
lhmhz
高粉答主

推荐于2017-07-20 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17020

向TA提问 私信TA
展开全部

问题出在,z表达式上的一个小错误,即“/”前少一个点运算符,加上了就可以。即

z=(sin((x.^2+y.^2).^(1/2)))./((x.^2+y.^2).^(1/2))

更改后运行,可得到如下图形。

武陵笑天
推荐于2016-10-16 · TA获得超过160个赞
知道小有建树答主
回答量:74
采纳率:100%
帮助的人:35.1万
展开全部
x=-10:0.5:10;
y=-10:0.5:10;
[x,y]=meshgrid(x,y);
z=(sin((x.^2+y.^2).^(1/2)))./((x.^2+y.^2).^(1/2));
subplot(2,2,1);
surf(x,y,z);
title('空间曲面图');
subplot(2,2,2);
mesh(z);
view(-20,15);
title('az=-37.5,t1=30');
subplot(2,2,4);
mesh(z);
view(0,0);
title('az=0,t1=0');
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我行我素850915
2017-07-20 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1777万
展开全部
从你的程序看,代码中只有subplot(2,2,1),subplot(2,2,2),subplot(2,2,4),却没有subplot(2,2,3),所以,就不会有第三个子图。另外,已有的三个子图中也没有图形,主要是算式z=(sin((x.^2+y.^2).^(1/2)))/((x.^2+y.^2).^(1/2));有问题,可改为:z=(sin((x.^2+y.^2).^(1/2)))./((x.^2+y.^2).^(1/2));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
matlab爱好者
2020-12-26 · matlab编程与科研资料分享,欢迎关注!
matlab爱好者
采纳数:16 获赞数:28

向TA提问 私信TA
展开全部

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dukinkin
2014-06-03 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:947万
展开全部
z=(sin((x.^2+y.^2).^(1/2)))/((x.^2+y.^2).^(1/2));
|
z=(sin((x.^2+y.^2).^(1/2)))./((x.^2+y.^2).^(1/2));

中间的除要用./
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式