Frage

Die schwarzen Linien sind schrecklich, wie kann ich sie loswerden? Ich möchte nur die farbigen Flächen.

War es hilfreich?

Lösung

Eine andere Wahl zu setzen, ist die edgeColor und / oder linestyle Eigenschaften der Oberfläche Griff Objekt zu keine .

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

Andere Tipps

Dies ist eine allgemeine Lösung, können Sie die edgeColor ändern, nachdem die Oberfläche zu erstellt wurde. Es beruht nicht auf LinienArt und FaceLighting.

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

Beachten Sie, ich habe einen 45 Sekunden Film gemacht, der dies auftritt, zeigt und wie man es beheben.

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

Der Schattierungsbefehl ist dein Freund:

Schattierung flach - gibt Ihnen die Oberfläche ohne Netzlinien

Schattierung interp - interpoliert Farben zwischen Patches eine glatte Oberfläche geben

Schattierung facettiert - gibt Ihnen die Oberfläche mit schwarzer Gitterlinie (ähnlich flach)

Ich glaube, shading interp ist derjenige, den Sie suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top