문제

검은 선이 끔찍합니다. 어떻게 제거 할 수 있습니까? 나는 컬러 표면 만 원합니다.

도움이 되었습니까?

해결책

또 다른 선택은 Edgecolor 및/또는 라인 스타일 표면 핸들 물체의 특성 없음.

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

다른 팁

이것은보다 일반적인 솔루션입니다. 표면이 생성 된 후에도 Edgecolor를 변경할 수 있습니다. 그것은 선형과 성형에 의존하지 않습니다.

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

참고, 나는이 사건과 그것을 고치는 방법을 보여주는 45 초 비디오를 만들었습니다.

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

음영 명령은 친구입니다.

Shading Flat- 메쉬 라인없이 표면을 제공합니다.

Shading Interp- 패치 사이에 색상을 보간하여 부드러운 마무리를 제공합니다.

Shading Faceted- 검은 색 메쉬 라인이있는 표면을 제공합니다 (플랫과 유사)

나는 믿는다 shading interp 당신이 찾고있는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top