Matlab에서 검은 모서리가없는 표면 플롯을 그리는 방법?
문제
검은 선이 끔찍합니다. 어떻게 제거 할 수 있습니까? 나는 컬러 표면 만 원합니다.
해결책
또 다른 선택은 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
당신이 찾고있는 것입니다.
제휴하지 않습니다 StackOverflow