如何在matlab中将二维图形置于三维图形之前?

如何在matlab中将二维图形置于三维图形之前?,matlab,Matlab,当从0,90查看时,2d图形应该是可见的,但是当我得到结果时,大部分线条都不可见 x=(0:0.5:2); y=(0:0.5:2); x=linspace(0,2); y=linspace(0,2); [X,Y]=meshgrid(x,y); fx=sin(3*(X.^2+Y.^2)).*exp(-0.5*(X.^2+Y.^2)); h1=mesh(x,y,fx); mxf=max(max(fx)); mif=min(min(fx)); axis([0,2,0,2,mif,mxf]); sur

当从0,90查看时,2d图形应该是可见的,但是当我得到结果时,大部分线条都不可见

x=(0:0.5:2);
y=(0:0.5:2);

x=linspace(0,2);
y=linspace(0,2);
[X,Y]=meshgrid(x,y);
fx=sin(3*(X.^2+Y.^2)).*exp(-0.5*(X.^2+Y.^2));
h1=mesh(x,y,fx);
mxf=max(max(fx));
mif=min(min(fx));
axis([0,2,0,2,mif,mxf]);
surf(x,y,fx)
hold all;
fz= sin (x) .* exp (-x/2);
view(0,90);
plot(x,fz,'r-');
可以使用将线放置在曲面上方:

fz      = sin (x) .* exp (-x/2);
fxAbove = fz*0 + 1.05*max(fx(:));
plot3(x , fz , fxAbove ,'r-');
hold all;
surf(x,y,fx)
view(0,90);
我重新组织了绘图顺序,因为我的系统上的表面颜色变得混乱(不知道为什么)