¿Cómo dibujar una gráfica de superficie sin bordes negros en MATLAB?
Las líneas negras son horribles, ¿cómo puedo deshacerme de ellas? Sólo quiero las superficies de colores.
4 answers
Otra opción es establecer las propiedades edgeColor y/o LineStyle del objeto surface handle en none.
>> hSurf = surf(X,Y,Z,'EdgeColor','none','LineStyle','none','FaceLighting','phong');
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-11 20:34:21
Esta es una solución más general, puede cambiar el edgeColor después de que se haya creado la superficie también. 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 esto ocurriendo y cómo solucionarlo.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-12 15:24:30
El comando de sombreado es tu amigo:
Sombreado plano-le da la superficie sin líneas de malla
Shading interp-interpola los colores entre los parches para dar un acabado suave
Sombreado facetado: le da la superficie con líneas de malla negras (similares a planas)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-11 20:06:55
Creo que shading interp
es el que estás buscando.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-06 17:41:45