Gibt es eine Möglichkeit, die Aufgabe des Zeichnens mehrerer Linien mit unterschiedlichen Farben zu vektorisieren/zu beschleunigen?Vektorisieren Plotten mehrerer Linien mit verschiedenen Farben in MATLAB?
Die Arbeits-but-langsame Annäherung ist
X = [1 2; 3 4];
Y = [2 -4; 5 2];
figure;
hold on;
colors = [1 0 0; 0 1 0];
for idx = 1:size(X, 2)
l = plot(X(:, idx), Y(:, idx), 'Color', colors(idx, :));
end
hold off;
I
versuchtX = [1 2; 3 4];
Y = [2 -4; 5 2];
figure;
plot(X, Y, 'Color', [1 0 0; 0 1 0]);
aber kein Glück.
Kann derzeit nicht getestet werden, aber vielleicht können Sie versuchen, die Achsengrenzwerte vor dem Plotten einmal manuell festzulegen, damit Matlab nicht jedes Mal neu berechnet werden muss, wenn es neu berechnet werden muss; prüfe [this] (http://undocumentedmatlab.com/blog/plot-performance) Artikel von Yahir Altman und ein paar Tipps im Kommentar unter dem Text. Hoffe das hilft irgendwie! –
Schauen Sie hier: http://stackoverflow.com/a/22029354/2778484 – chappjc
Eine bekannte Verbesserung: Verwenden Sie die Low-Level-Funktion 'line' über' plot'. –