Pergunta

As linhas pretas são terríveis, como posso me livrar deles? Quero apenas as superfícies coloridas.

Foi útil?

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.

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

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top