Domanda

Le linee nere sono orribili, come posso liberarmene? Voglio solo le superfici colorate.

È stato utile?

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.

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

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top