Ich muss einen Film erstellen. Nehmen wir an, ich schaffe eine Achse und Handlung auf sie etwas ganz besonders angefertigt:In Matlab Achse, wie nur die Daten unter Beibehaltung aller Achseneigenschaften zu aktualisieren?
figure;
ax = plot(x, y, 'linewidth', 3, 'prop1', value1, 'prop2', value2, ...);
grid minor;
axis(ax, [xmin xmax ymin ymax]);
legend(ax, ...);
xlabel(ax, ...);
ylabel(ax, ...);
title(ax, ...);
Jetzt laufe ich eine Schleife, wo nur die Werte von y
aktualisiert werden.
for k = 1 : N
% y changes, update the axis
end
Was ist der schnellste und einfachste Weg, um die Achse mit neuen y
(oder x
und y
) zu aktualisieren, alle Achseneigenschaften zu halten?
Danke, Jonas. Es klappt. Übrigens, wenn y eine Matrix ist, dann ist lineHandle ein Vektor, also rufe ich set (lineHandle (i), 'ydata', newYdata (:, i)) für jede Spalte auf, richtig? Oder gibt es einen Trick, um alle Spalten von y auf einmal zu aktualisieren? – Serg
@Serg: Ja, da ist ein Trick. Siehe meine Bearbeitung. – Jonas
vielen dank dafür. – Serg