如何在MATLAB中绘制没有黑边的曲面图?

黑线是可怕的,我怎么能摆脱它们? 我只想要彩色的表面。

另一种select是将表面手柄对象的edgeColor和/或lineStyle属性设置为none

>> hSurf = surf(X,Y,Z,'EdgeColor','none','LineStyle','none','FaceLighting','phong'); 

这是一个更一般的解决scheme,您也可以在创build表面之后更改edgeColor。 它不依赖LineStyle和FaceLighting。

 a= peaks(1000); h = surf(a) set(h, 'edgecolor','none') 

请注意,我做了一个45秒的video,显示这种情况,以及如何解决这个问题。

http://blogs.mathworks.com/videos/2008/08/13/matlab-basics-setting-edge-color-for-large-surface-plots/

阴影命令是你的朋友:

阴影平坦 – 给你没有网格线的表面

着色interp – 在补丁之间插入颜色以提供平滑的结束

阴影刻面 – 为您提供黑色网格线(类似于平面)

我相信shading interp是你正在寻找的。