在matlab中绘制两个重叠的曲面图

时间:2015-11-23 16:24:17

标签: matlab graph 3d surface

运行时我得到以下图表

x1=0:0.01:1;
y1=0:0.01:1;
[X,Y]=meshgrid(x1,y1);
Z=0.8.*X+0.2.*Y;
surf(X,Y,Z);

enter image description here

当我单独运行此代码时

[X1,Y1]=meshgrid(a,b);
Z1=0.8.*X1+0.2.*Y1;
surf(X1,Y1,Z1,'EdgeColor','none');

我得到以下

enter image description here

这里a,b是x1和y1的子集。

但我想要的是我想在第一张表面图上绘制第二张图。我使用抓住,并使用了代码

x1=0:0.01:1;
y1=0:0.01:1;
[X,Y]=meshgrid(x1,y1);
Z=0.8.*X+0.2.*Y;
surf(X,Y,Z);
hold on;


[X1,Y1]=meshgrid(a,b);
Z1=0.8.*X1+0.2.*Y1;
surf(X1,Y1,Z1,'EdgeColor','none'); 

这就是我得到的

enter image description here

为什么我看不到第二张图?

0 个答案:

没有答案