Ich habe eine Funktion, die einen Plot aktualisiert, indem ein neuer Punkt hinzugefügt wird (er fügt den letzten Punkt an die Linie an). Ich möchte die Möglichkeit haben, den Cursor so zu aktualisieren, dass er automatisch auf dem letzten Punkt erscheint. Derzeit mache ichAktualisiere die Position des Datencursors innerhalb einer Schleife
for i = 1 : numel(dataObjs)
X{i}(end+1) = newX{i};
Y{i}(end+1) = newY{i};
set(dataObjs(i), 'XData', X{i});
set(dataObjs(i), 'YData', Y{i});
set(cursorMode, 'enable', 'on');
% Create a new data tip
hDatatip = cursorMode.createDatatip(dataObjs(i));
% Update annotation position
hDatatip.Cursor.Position = [newX{i}, newY{i} 0];
end
Allerdings ist es langsam, da es immer einen neuen Cursor erstellt. Ich kann nicht finden, wo der alte gespeichert ist, so dass ich keine neuen erstellen muss.
großartige Arbeit! danke für den code share – 16per9
es war nicht meine frage, ich bin gerade mehr erfahren mit matlab und dieser code ist gut zum plotten :) – 16per9
@ user2205242 Ups! Das tut mir leid. – Suever