2010-03-15 5 views

Antwort

15

Die Funktionen plot und line tun fast die gleiche Sache, aber plot ist eine High-Level-Funktion, die mehr Interaktion mit anderen Grafikobjekten haben kann. Eine kurze Zusammenfassung der Funktionen auf hoher und niedriger Ebene finden Sie unter here. High-Level-Funktionen wie plot sind wahrscheinlich intern aufrufen primitive Funktionen wie line, um ihre Grafiken zu erstellen, aber sie können auch ändern oder interagieren mit Eigenschaften ihrer Eltern axes oder figure. Aus der Dokumentation für line:

Im Gegensatz zur plot Funktion, die line Funktion newplot stellt nicht vor dem Plotten und den Wert der NextPlot Eigenschaft nicht für die Figur oder Achsen respektieren. Es fügt einfach die Linie zu den aktuellen Achsen hinzu, ohne andere Grafikobjekte zu löschen oder Achseneigenschaften zurückzusetzen. Einige Achseneigenschaften, z. B. die Achsengrenzwerte, können jedoch aktualisiert werden, um die Linie aufzunehmen.

Zum Beispiel, wenn Sie die line Funktion aufrufen:

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

MATLAB zieht eine rote Linie in den aktuellen Achsen die angegebenen Daten Werte. Wenn keine Achsen vorhanden sind, erstellt MATLAB eine. Wenn es kein Figurenfenster gibt, in dem die Achsen erstellt werden, erstellt MATLAB es ebenfalls.

Wenn Sie die Funktion line ein zweites Mal aufrufen, zeichnet MATLAB die zweite Zeile in den aktuellen Achsen, ohne die erste Zeile zu löschen. Dieses Verhalten unterscheidet sich von High-Level-Funktionen wie plot, die Grafikobjekte löschen und alle Achseneigenschaften zurücksetzen (außer Position und Units). Sie können das Verhalten von Funktionen auf hoher Ebene ändern, indem Sie den Befehl hold verwenden oder die Einstellung der Eigenschaft NextPlot der Achse ändern.

Die Funktionen plot und line wirken sich auch auf die automatische Linieneinfärbung unterschiedlich aus, siehe here.

2

plot() wird verwendet, um eine Grafik zu erstellen, in der Regel ein Liniendiagramm. line() erstellt ein Lin-Objekt, das beispielsweise in einer Grafik erscheinen kann. Nein, sie machen nicht dasselbe. Normalerweise verwende ich plot zum Erstellen einer Grafik, line zum Hinzufügen von Zeilen zu einer vorhandenen Grafik.

Wenn dies Ihre Frage nicht beantwortet, sehen Sie sich die Dokumentation an, die diese Fragen ausführlich behandelt.

+0

Was meinst du mit "eine Grafik?" –