2010-01-07 1 views
0

Comment est-il possible de déterminer "linewidth" et "precision" dans ezplot? De "précision", je veux dire que si dans l'intervalle [1 2] ezplot est très pâle dans certains endroits ou se termine aussi, en utilisant l'intervalle [1.5 2] à ezplot, la discontinuité est supprimée et la ligne continue.Largeur de ligne et précision d'ezplot

+0

Pourriez-vous poster une image ou un code d'exemple? – Jacob

Répondre

1

Je ne comprends pas très bien ce que vous entendez par "précision". Je pense que vous voulez peut-être savoir le nombre de points de l'intrigue ou l'espacement entre les points de l'intrigue. Vous ne pouvez pas ajuster le nombre de points EZPLOT affiche (vous devez évaluer la fonction et le tracer vous-même pour faire cela), mais vous pouvez savoir combien de points il y a et l'espacement entre eux. Disons que vous faites cet appel à EZPLOT:

h = ezplot(fun,[minValue maxValue]); 

Ce tracera fun(x) sur le domaine minValue < x < maxValue. Si vous ne spécifiez pas de domaine, EZPLOT utilisera la valeur par défaut [-2*pi 2*pi]. EZPLOT renvoie une ou des poignée (s) au line objects qui sont tracées (h dans le code ci-dessus). Vous pouvez accéder au XData property du premier objet de ligne (s'il y a plus d'une ligne) en procédant comme suit:

xData = get(h(1),'XData'); 

Vous pouvez trouver le nombre de points de la ligne a:

nPoints = numel(xData); 

et aussi l'espacement moyen entre les points (ce que vous pouvez faire référence à « précision »):

delta = (max(xData)-min(xData))/(nPoints-1); 

en outre, vous pouvez changer le LineWidth property des lignes avec le f uite:

set(h,'LineWidth',2); %# Sets the line width to 2 
-2

Si vous ajoutez à ce ezplot, en spécifiant le domaine en tant que vecteur cela fonctionne.

ezplot(curve,[0:0.001:1]) 
Questions connexes