41

黑线很可怕,我怎样才能摆脱它们?我只想要彩色表面。

4

4 回答 4

49

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

>> hSurf = surf(X,Y,Z,'EdgeColor','none','LineStyle','none','FaceLighting','phong');
于 2009-01-11T20:34:21.750 回答
17

这是一个更通用的解决方案,您也可以在创建曲面后更改 edgeColor。它不依赖 LineStyle 和 FaceLighting。

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

请注意,我制作了一个 45 秒的视频,展示了这种情况的发生以及如何解决它。

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

于 2009-01-12T15:24:30.423 回答
11

着色命令是你的朋友:

着色平面 - 为您提供没有网格线的表面

shading interp - 在补丁之间插入颜色以提供平滑的效果

着色刻面 - 为您提供带有黑色网格线的表面(类似于平面)

于 2009-01-11T20:06:55.953 回答
3

我相信shading interp是你要找的那个。

于 2013-11-06T17:41:45.160 回答