Rufen Sie den Datencursor-Callback in Matlab GUI ab

8

Wie kann ich den Matlab-GUI-Datencursor-Callback für eine bestimmte GUI-Achse einstellen? Ich konnte das Datencursor-Symbol hinzufügen in der GUI-Symbolleiste . Ich kann einen 3D-Punkt auf den geplotteten Daten auswählen, aber ich muss mehr Informationen in den Datencursor-Text einfügen und auch etwas anderes mit den Koordinaten machen, die es bekommt.

Ich versuchte zu folgen How to fügen Sie dem Datencursor zusätzliche Informationen hinzu? ", funktioniert aber nicht für GUI.

GUI-Achsen sind keine Zahlen, daher bekomme ich diesen Fehler:

Error using datacursormode (line 149) Invalid figure handle

Ich brauche das gleiche hier, aber für GUI-Achsen (Abbildungen?):

%Vor%

Im Moment kann ich nur das Standard-Datencursor-Verhalten wie dieses Bild erhalten:

    
Pedro77 30.03.2017, 18:33
quelle

1 Antwort

7

Ich habe keinen Unterschied zwischen der Verwendung von data cursor in einer GUI und in einer Figur gefunden.

Wenn Sie einen Teil Ihres Codes wiederverwenden, habe ich eine GUI erstellt, in der checkbox die datacursormode aktivieren / deaktivieren.

Die GUI enthält zwei axes , in denen jeweils zwei Linien und eine 3D-Oberfläche gezeichnet sind.

Außerdem steuern drei radiobuttons die Zeichenfolge, die in dem Textfeld gedruckt wird, das generiert wird, wenn datacursormode aktiviert ist.

Die Tags der GUI sind die folgenden:

  • links axes : axes_2d
  • richtig axes : axes_3d
  • links pushbutton : pushbutton_2d
  • richtig pushbutton : pushbutton_3d
  • checkbox : checkbox_enable_dc
  • links radiobutton : radiobutton1
  • Mitte radiobutton : radiobutton2
  • rechts radiobutton : radiobutton3

Die GUI funktioniert folgendermaßen:

  • das Diagramm pushbuttons in den Achsen und aktivieren Sie checkbox
  • die checkbox aktivieren / deaktivieren die datacursormode
  • Standardmäßig wird die linke radiobutton ausgewählt und die Standardzeichenfolge festgelegt
  • die anderen beiden radiobutton setzen einen anderen String

Basierend auf der ausgewählten radiobutton lautet die erste Zeile der Zeichenfolge im Textfeld entweder:

  • DEFAULT STRING
  • STRING OPTION ONE
  • STRING OPTION ZWEI

Die Zeichenfolge, die in das Textfeld geschrieben werden soll, wird in Ihrer myupdatefcn erstellt, die geändert wurde, um die von radiobutton ausgewählten Optionen zu bearbeiten.

Hinweis: Um die Änderung an Ihrer Version der Funktion myupdatefcn nicht einzuschränken, habe ich das Array t fest programmiert.

Dies ist die .m -Datei der GUI:

%Vor%

Hoffe, das hilft,

Qapla

    
il_raffa 02.04.2017, 16:25
quelle

Tags und Links