2010-03-15 5 views

Répondre

15

Les fonctions plot et line font à peu près la même chose, mais plot est une fonction de haut niveau qui peut avoir plus d'interaction avec d'autres objets graphiques. Un bref résumé des fonctions de haut niveau et de bas niveau peut être trouvé here. Les fonctions de haut niveau telles que plot sont susceptibles d'appeler en interne des fonctions primitives telles que line pour créer leurs graphiques, mais elles peuvent également modifier ou interagir avec les propriétés de leur parent axes ou figure. De la documentation line:

Contrairement à la fonction plot, la fonction line ne remet pas newplot avant le traçage et ne respecte pas la valeur de la propriété NextPlot pour la figure ou axes. Il ajoute simplement la ligne aux axes actuels sans supprimer d'autres objets graphiques ou réinitialiser les propriétés des axes. Cependant, certaines propriétés d'axes, telles que les limites d'axe, peuvent être mises à jour pour s'adapter à la ligne.

Par exemple, si vous appelez la fonction line:

line('XData', x, 'YData', y, 'ZData', z, 'Color', 'r'); 

Matlab dessine une ligne rouge dans les axes actuels en utilisant les valeurs de données spécifiées. S'il n'y a pas d'axes, MATLAB en crée un. S'il n'y a pas de fenêtre dans laquelle créer les axes, MATLAB le crée également.

Si vous appelez la fonction line une seconde fois, MATLAB dessine la deuxième ligne dans les axes actuels sans effacer la première ligne. Ce comportement est différent des fonctions de haut niveau telles que plot qui suppriment des objets graphiques et réinitialisent toutes les propriétés des axes (sauf Position et Units). Vous pouvez modifier le comportement des fonctions de haut niveau en utilisant la commande hold ou en modifiant le paramètre de la propriété des axes NextPlot.

Les fonctions plot et line affectent également différemment la coloration automatique des lignes, comme le montre here.

2

plot() est utilisé pour créer un graphique, généralement un graphique linéaire de quelque sorte. line() crée un objet lin qui peut apparaître, par exemple, dans un graphique. Non, ils ne font pas la même chose. J'utilise généralement plot pour créer un graphique, line pour ajouter des lignes à un graphique existant.

Si cela ne répond pas à votre question, consultez la documentation qui traite de ces questions de manière très détaillée.

+0

Que voulez-vous dire par "un graphique?" –

Questions connexes