Wie eine Oberflächendarstellung ohne schwarze Ränder in MATLAB ziehen?
Frage
Die schwarzen Linien sind schrecklich, wie kann ich sie loswerden? Ich möchte nur die farbigen Flächen.
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.
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.