Was ist der Unterschied zwischen den Funktionen plot
und line
in MATLAB? Machen sie das Gleiche?Wie unterscheiden sich die MATLAB-Funktionen plot und line?
Antwort
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, dieline
Funktionnewplot
stellt nicht vor dem Plotten und den Wert derNextPlot
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.
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.
Was meinst du mit "eine Grafik?" –