2010-09-25 29 views
5

J'écris du code dans lequel j'utilise la commande fill de MATLAB pour tracer des formes 2D. Je peux spécifier la couleur de remplissage de la forme. Cependant, la couleur de la ligne de bordure est toujours noire. Je veux que la ligne de bordure soit identique à la couleur de remplissage. Comment puis-je également spécifier la couleur de la ligne de bordure?Comment est-ce que je peux changer la couleur de ligne de bord en utilisant la fonction 'remplir' dans MATLAB?

Répondre

9

Voir this thread:

To set the edgecolor to white do the following. 

h = fill([-1 -1 1 1],[-1 1 1 -1],'w'); 
axis([-2 2 -2 2]); 
set(h,'edgecolor','white'); 

qui devrait prendre soin de la frontière.

8

En plus de schnaader's answer, vous pouvez également définir la couleur de bord dans l'appel initial à FILL:

hPatch = fill(xData,yData,'r','EdgeColor','r'); %# Red patch with red edges 

Ou arrêter les bords d'être tirés au total:

hPatch = fill(xData,yData,'r','EdgeColor','none'); %# Red patch with no edges