Matlab中如何将surf得到的三维图与它在xy的投影图同在同一坐标下?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab中如何将surf得到的三维图与它在xy的投影图同在同一坐标下?相关的知识,希望对你有一定的参考价值。

把下面的平面显示图放在上面三维图中的z=-20平面内

楼上各位没看清楼主的要求吧?楼主要的是“把三维图与它在xy的投影图同在同一坐标下”,并不是要二维投影。

[x,y,z]=peaks;
surf(x,y,z,'edgecolor','none','facecolor','interp');
hold on;
surf(x,y,-20+0*z,z,'edgecolor','none','facecolor','interp')

参考技术A 在你的程序中的surf命令下面加上view(2)就行。 参考技术B surf(z);
view([0,90]);
换一下视角就OK了
参考技术C 举个例子
[X,Y,Z]=peaks;
surf(X,Y,Z);
hold on
surf(X,Y,0*Z-20,Z)

以上是关于Matlab中如何将surf得到的三维图与它在xy的投影图同在同一坐标下?的主要内容,如果未能解决你的问题,请参考以下文章

matlab 用surf绘制出的曲面上颜色代表的含义

Matlab 如何生成三维图像

matlab中surf啥意思

MATLAB绘图—三维曲面绘图(surf)

想用Matlab画出下面图片中函数的三维图像,求大神帮忙编写程序!!!

MATLAB中关于surf函数的使用