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:
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:
axes
: axes_2d
axes
: axes_3d
pushbutton
: pushbutton_2d
pushbutton
: pushbutton_3d
checkbox
: checkbox_enable_dc
radiobutton
: radiobutton1
radiobutton
: radiobutton2
radiobutton
: radiobutton3
Die GUI funktioniert folgendermaßen:
pushbuttons
in den Achsen und aktivieren Sie checkbox
checkbox
aktivieren / deaktivieren die datacursormode
radiobutton
ausgewählt und die Standardzeichenfolge festgelegt
radiobutton
setzen einen anderen String Basierend auf der ausgewählten radiobutton
lautet die erste Zeile der Zeichenfolge im Textfeld entweder:
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:
Hoffe, das hilft,
Qapla
Tags und Links matlab matlab-guide