質問

黒い線はひどいですが、どうすれば取り除くことができますか?色付きの表面のみが必要です。

役に立ちましたか?

解決

別の選択は、サーフェスハンドルオブジェクトの edgeColor および/または lineStyle プロパティを none に設定することです。

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

他のヒント

これはより一般的なソリューションです。サーフェスも作成された後にedgeColorを変更できます。 LineStyleとFaceLightingに依存しません。

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

注、この問題とその修正方法を示す45秒のビデオを作成しました。

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

シェーディングコマンドはあなたの友達です:

シェーディングフラット-メッシュラインのない表面を提供します

shading interp-パッチ間で色を補間して滑らかに仕上げます

シェーディングファセット-表面に黒いメッシュラインを付けます(フラットに似ています)

shading interp があなたが探しているものだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top