Ich habe versucht, einen Marker zu meinem Grundstück hinzuzufügen, aber ich habe bisher gescheitert. Dies ist das Stück Code an dem ich gerade arbeite:Wie erstellt man eine Markierung auf einem vorhandenen Diagramm auf Achsen1 in Matlab GUIDE?
v = evalin('base','a matrix in my workspace which is 1000 by 1');
plot(v, 'Parent', handles.axes2);
for frames = 2:handles.frameCount-1
axes(handles.axes1);
imshow(handles.videoStruct(frames).cdata);
set(handles.text3, 'String', num2str(frames));
drawnow;
pause(1/handles.videoObject.FrameRate);
axes(handles.axes2);
hold on;
plot(frames, v(frames), '.r');
end
Ich habe zwei Achsen in meiner GUI. axes1 wird verwendet, um ein Video anzuzeigen und hat keine Probleme. "v" ist in den Achsen 2 vor der Videoanzeige aufgetragen, und ich möchte eine Markierung hinzufügen, die sich "bewegt", je nachdem in welchem Rahmen sich die for-Schleife befindet.
Das letzte Grundstück (Frames, v (Frames) ... Linie funktioniert, aber Plots Punkte auf Achsen2
Ich habe 2 Möglichkeiten:.
Irgendwie löschen Sie die letzte Markierung Handlung, wenn die Schleife geht zur nächsten Iteration Ich möchte das nicht bevorzugen, weil ich einen Schieberegler implementieren werde, um diesen Marker in der Zukunft zu steuern
Jeder einfacherer Weg, um eine Markierung in einem Diagramm zu erstellen, ohne es noch einmal zu zeichnen:)
Vielen Dank von jetzt an ...