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

matlab plot graph

97686 观看

4回复

43737 作者的声誉

黑线太可怕了,我该如何消除它们?我只想要有色的表面。

作者: Jader Dias 的来源 发布者: 2009 年 1 月 11 日

回应 (4)


11

3091 作者的声誉

着色命令是您的朋友:

平坦的阴影-使您的表面没有网格线

阴影插值-在小块之间插值颜色以提供平滑的效果

多面阴影-为您的表面提供黑色网格线(类似于平面)

作者: Ian Hopkinson 发布者: 11.01.2009 08:06

48

6645 作者的声誉

决定

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

>> hSurf = surf(X,Y,Z,'EdgeColor','none','LineStyle','none','FaceLighting','phong');
作者: Azim 发布者: 11.01.2009 08:34

16

5394 作者的声誉

这是一个更通用的解决方案,您也可以在创建曲面后更改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/

作者: MatlabDoug 发布者: 12.01.2009 03:24

3

1699 作者的声誉

我相信shading interp您正在寻找的那个。

作者: kevin 发布者: 06.11.2013 05:41
32x32