Verfasst am: 20.09.2010, 08:46  Â
Titel: Data Cursor
  Â
Ich brauche eure Hilfe,
gibt es eine möglichkeit beim Data Cursor gleichzeitig noch Linien im Bild anzeigen zu lassen?
Nochmal genauer: Ich möchte, wenn ich den Data Cursor bei meiner GUI aufrufe:
ein Kreuz, bzw eine horizontale oder vertikale Linie vom Data Cursor ausgehen sehen können...
     Verfasst am: 20.09.2010, 13:29  Â
Titel:
  Â
Hallo,
Du kannst Dir eine eigene data cursor Funktion schreiben und daran auch Linien zeichnen. myCallback ist ein Beispiel für eine eigene data cursor Funktion. Du kannst die Funktion manuell auswählen, indem Du auf einen data cursor Punkt mit rechts klickst -> Select Text Update Function.
Oder Du setzt die Funktion gleich beim Erzeugen des Fensters:
Code:
f = figure('CreateFcn',@myxdatacursor);
plot([1,4,2,5,0,2])
function myxdatacursor(src,~)
hdt = datacursormode(src); % source: handle to figure set(hdt,'UpdateFcn',@myCallback);
function output_txt = myCallback(~,event_obj) % Display the position of the data cursor % obj Currently not used (empty) % event_obj Handle to event object % output_txt Data cursor text string (string or cell array of strings). persistent l;
if ~isempty(l) delete(l) end
pos = get(event_obj,'Position');
output_txt = {['X: ',num2str(pos(1),4)],... ['Y: ',num2str(pos(2),4)]};
     Verfasst am: 17.09.2013, 11:19  Â
Titel:
  Â
Hallo LittleX,
kannst du mir eventuell deinen Code einmal kommentieren? verstehe noch nicht genau was wann passiert. Ich hab ein programm und würde auch gern eine senkrechte Linie haben die man verschieben kann. Aber wenn es geht keine waagerechte Linie. Wo wird diese erzeugt in welcher Zeile?
Weiterhin wird ja in diesem Code ein figure geöffnet also ein Fenster mit Koordinatensystem. ICh würde es nun gern auf mein Programm beziehen deshalb darf das Fenster nicht geöffnet werden sondern die Linie so in meinem erstellten axes sein.
     Verfasst am: 17.09.2013, 11:47  Â
Titel:
  Â
Hallo ka404,
der Thread hier ist über 2 Jahre alt! Vielleicht ist es sinnvoller einen neuen Thread aufzumachen, mit einer ordentlichen Problembeschreibung und einem Verweis zu diesem Thread.
Zu deiner Frage, die Linien werden in den folgenden zwei Zeilen gezeichnet:
pos(1) beinhaltet die x-Koordinate, pos(2) die y-Koordinate.
und natürlich öffnet der Code ein figure, da ja "figure" aufgerufen wird, jedoch mit dem Zusatz der CallbackFunction.
Grüße
Chris
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.