Come disegnare un diagramma di superficie senza bordi neri in MATLAB?
Domanda
Le linee nere sono orribili, come posso liberarmene? Voglio solo le superfici colorate.
Soluzione
Un'altra scelta è impostare le proprietà edgeColor e / o lineStyle dell'oggetto handle di superficie su none .
>> hSurf = surf(X,Y,Z,'EdgeColor','none','LineStyle','none','FaceLighting','phong');
Altri suggerimenti
Questa è una soluzione più generale, è possibile modificare edgeColor dopo aver creato anche la superficie. Non si basa su LineStyle e FaceLighting.
a= peaks(1000);
h = surf(a)
set(h, ‘edgecolor’,'none’)
Nota, ho realizzato un video di 45 secondi che mostra questo avvenimento e come risolverlo.
Il comando shading è tuo amico:
ombreggiatura piatta: ti dà la superficie senza linee di mesh
shading interp - interpola i colori tra le patch per dare una finitura liscia
ombreggiatura sfaccettata: ti dà la superficie con linee a maglie nere (simili a piatte)
Credo che shading interp
sia quello che stai cercando.