Pregunta

Las líneas negras son horribles, ¿cómo puedo deshacerme de ellas? Solo quiero las superficies coloreadas.

¿Fue útil?

Solución

Otra opción es establecer las propiedades edgeColor y / o lineStyle del objeto del controlador de superficie en none .

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

Otros consejos

Esta es una solución más general, puede cambiar el edgeColor después de que la superficie también se haya creado. No se basa en LineStyle y FaceLighting.

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

Nota, he hecho un video de 45 segundos que muestra que esto ocurre y cómo solucionarlo.

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

El comando de sombreado es tu amigo:

sombreado plano: le brinda la superficie sin líneas de malla

sombreado interp: interpola colores entre parches para dar un acabado suave

sombreado facetado: le proporciona la superficie con líneas de malla negras (similares a las planas)

Creo que sombreado interp es el que estás buscando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top