Como desenhar um gráfico de superfície sem bordas pretas em MATLAB?
Pergunta
As linhas pretas são terríveis, como posso me livrar deles? Quero apenas as superfícies coloridas.
Solução
Outra opção é para definir o EdgeColor e / ou lineStyle propriedades do objecto identificador superfície para nenhum .
>> hSurf = surf(X,Y,Z,'EdgeColor','none','LineStyle','none','FaceLighting','phong');
Outras dicas
Esta é uma solução mais geral, você pode alterar o EdgeColor após a superfície tenha sido criado também. Ele não confia em LineStyle e FaceLighting.
a= peaks(1000);
h = surf(a)
set(h, ‘edgecolor’,'none’)
Note, I fez um segundo vídeo 45 que mostra esta ocorrendo e como corrigi-lo.
O comando de sombreamento é seu amigo:
sombreamento plana - dá-lhe a superfície sem linhas de malha
sombreamento interp - interpola cores entre patches para dar um acabamento suave
sombreamento facetado - dá-lhe a superfície com linhas de malha preta (semelhante ao flat)
Eu acredito shading interp
é o que você está procurando.