matlab三维曲面在同一图形窗口采用子图形式绘制 1) z=5,|x|≤5,|y|≤5 2) z=-5/(1+x^2+y^2)|x|≤3,|y|≤3

subplot(1,2,1);
t=0:-5.20:5;
x=t;
y=t;
z=5;
plot3(x,y,z);
title('2-1');
xlabel('X');ylabel('Y');zlabel('Z');
subplot(1,2,1);
t=0:-5.20:3;
x=t;
y=t;
z=-5/(1+x.^2+y.^2);
plot3(x,y,z);
title('2-2');
xlabel('X');ylabel('Y');zlabel('Z');
不知道哪里错了 求大神

应该用surf()来画曲面

x1=linspace(-5,5,50);
y1=x1;
[X,Y]=meshgrid(x1,y1);
Z = 5*ones(size(X));
subplot(211);surf(X,Y,Z,'EdgeColor','none');
x2=linspace(-3,3,50);
y2=x2;
[X,Y]=meshgrid(x2,y2);
Z = -5./(1+X.^2+Y.^2);
subplot(212);surf(X,Y,Z,'EdgeColor','none');

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-21
可这样改:
subplot(1,2,1);
t=0:0.1:5;
x=t;
y=t;
z=5*ones(size(x));
plot3(x,y,z);
title('2-1');
xlabel('X');ylabel('Y');zlabel('Z');
subplot(1,2,2);
t=0:0.1:3;
x=t;
y=t;
z=-5./(1+x.^2+y.^2);
plot3(x,y,z);
title('2-2');
xlabel('X');ylabel('Y');zlabel('Z');
第2个回答  2014-12-24
你的这个赋值是什么意思?t=0:-5.20:5;

这样赋值t是个空集。本回答被网友采纳

matlab三维曲面在同一图形窗口采用子图形式绘制 1) z=5,|x|≤5,|y...
应该用surf()来画曲面 x1=linspace(-5,5,50);y1=x1;[X,Y]=meshgrid(x1,y1);Z = 5*ones(size(X));subplot(211);surf(X,Y,Z,'EdgeColor','none');x2=linspace(-3,3,50);y2=x2;[X,Y]=meshgrid(x2,y2);Z = -5.\/(1+X.^2+Y.^2);subplot(212);surf(X,Y,Z,'EdgeCo...

matlab怎么绘制2个标准三维曲面,使其在一个图形窗口中显示?
两个曲面放在一个图形窗口的同一个图里用hold on和hold off命令,放在一个图形窗口不同图里用subplot划分子图。

matlab如何在一个窗口中绘制多个子图
matlab在一个窗口中绘制多个子图步骤如下。1、打开软件,找到图像输出控制部分语句,这里演示输出3个不同曲线,通过figure控制结果显示到的窗口。2、运行后,通过这种控制方式,只是将结果分别存放到不同窗口,并不是在同一窗口下,分多行显示。3、使用hold on,注意添加多次,运行程序后,可以看到3种结果...

matlab题目:要求在同一图形窗口采用子图形式分别绘制正方形,圆,三角形...
xlim(1.5*[-1,1]);ylim(1.5*[-1,1]);axis equal;end

用matlab,在同一图形窗口画三个子图。但他们的函数定义域不同,该怎么...
要是在一个窗口画三个图,用画子图的函数subplot,最好设定坐标轴axis([xmin xmax ymin ymax]);例如 x1=-10:0.1:10;subplot(1,3,1);plot(x1,x1);axis([-10 10 -10 10])x2=0:0.1:10;subplot(1,3,2);plot(x2,sqrt(x2));axis([0 10 0 3]);x3=0:pi\/10:pi;subplot(1...

matlab怎么在一个图形窗口中画多个图形
1、先定义函数:例如z1=sin(x)sin(y),z2=x+x.^3-y.^2+1 z3=sin(sqrt(xx.^2+yy.^2)).\/sqrt(xx.^2+yy.^2)。2、在一个窗口中不同坐标系画多个图形用语句:subplot(n,m,s)n:图像行数,m:图形列数,s:第几个图形。如subplot(2,3,1),表示画两行两列(即4个图形)中的...

matlab绘制的几个figure(图象)怎么在同一个图象窗口中显示?
你说的是画多子图吧!使用以下命令即可 subplot(m,n,k)subplot('Position',[left bottom width height])m表示画几行 n表示画几列 k表示现在画的是第几幅图 实例:t=(pi*(0:1000)\/1000)';y1=sin(t);y2=sin(10*t);y12=sin(t)*sin(10*t);subplot(2,2,1),plot(t,y1);axis([0,...

同一个图形窗口下绘制两个子图,分别显示下列曲线 (1)y=sin2xcos3x (2...
同一图形窗口画三个子图用subplot 举个例子:>> x1=0:0.1:pi;y1=sin(x1);x2=-2:0.1:3;y2=cos(x2);x3=-5:0.2:5;y3=x3.^2+exp(x3);function zfsolve clc;clear t=0:0.001:pi;x2=sin(3*t).*cos(t);y2=sin(3*t).*sin(t);x1=cos(t);y1=2*x1-0.5;plot(x2...

MATLAB中如何绘制Z=sinxy的子图?
题主的问题是在问怎么画z=sin(x*y)的图像吗,三维图,一般采用meshgrid和mesh或者contour等等语句来实现。实现的形式为(以mesh为例)figure %打开画图窗口 x=-10:.1:10; %指定个作图范围和粒度 y=x;[xx,yy]=meshgrid(x,y); %网格化 zz=sin(xx.*yy); %对每一个网格点上求纵坐标 ...

matlab里如何输出2个或以上图形?比如plot(,); plot(,);之间加什么语句...
MATLAB允许用户在同一个图形窗口中排列几个独立的子图。命令如下:子图(m,n,k):使zhim×n子图的第k个成为当前图 子图('position',[左底宽高]):指定绘制子图的当前位置

相似回答