永发信息网

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

答案:4  悬赏:80  手机版
解决时间 2021-11-25 17:31
  • 提问者网友:富士山上尢
  • 2021-11-25 09:42
MATLAB绘图程序没错,只有坐标系没图
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-11-25 10:52
问题出在,z表达式上的一个小错误,即“/”前少一个点运算符,加上了就可以。即
z=(sin((x.^2+y.^2).^(1/2)))./((x.^2+y.^2).^(1/2))
更改后运行,可得到如下图形。

全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-11-25 11:43
从你的程序看,代码中只有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));
  • 2楼网友:归鹤鸣
  • 2021-11-25 11:21
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');
  • 3楼网友:走死在岁月里
  • 2021-11-25 11:07
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));

中间的除要用./
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯