¿Cómo dibujar un diagrama de superficie sin bordes negros en MATLAB?
Pregunta
Las líneas negras son horribles, ¿cómo puedo deshacerme de ellas? Solo quiero las superficies coloreadas.
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.
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.