ich habe mit GUIDE ein GUI erstellt, welches verschiede Subplots zeichnet. Zusätzlich gebe ich dem Benutzer einen Toolbar, welcher u.a. die beiden "zoom" -buttons enthält. Jeder Subplot hat zusätzlich noch 4 Editboxen, über welche die Grenzen verändern werden können.
Problem:
Ich würde gerne im Falle eines Zooms über den Button "zoom", wenn also der Benutzer mit Hilfe der Lupe reinzoomt, die Editboxen dynamisch aktualisieren.
Zwar werden beim zoomen die "XLim" u. "YLim" Werte automatisch angeglichen, aber nur innerhalb der aktiven axes. Sie sollen aber auch dynamisch an die Boxen gegeben werden.
in der Hilfe zu "zoom" finden sich schon einige gute Hinweise. Ich würde die "ActionPostCallback" Funktion besetzen, und zwar mit einer Funktion, die aus dem Zoom-Objekt den Zoomfaktor und die Richtung rausliest und den resultierenden Faktor mit dem im Editfeld stehenden Wert verrechnet.
Soweit ist alles klar. Nun komm ich aber nicht mehr weiter weil ich nicht weiß, wie ich die Werte an eine andere Funktion in meinem GUI übergeben kann. 'handles' funktioniert leider nicht.
Der gescheiterte Versuch mit 'handles' sah so aus...
Code:
function mypostcallback(obj, evd, handles)
handles.lim_xachse = get(evd.Axes,'XLim');
handles.lim_yachse = get(evd.Axes,'YLim');
Warning: An error occurred during the mode callback.
> In uitools.uimode.fireActionPostCallback at 14
In zoom>local2DButtonUpFcn at 1321
In hgfeval at 63
In uitools.uimode.modeWindowButtonUpFcn at 27
In uitools.uimode.setCallbackFcn>localModeWindowButtonUpFcn at 38
und die Daten befinden sich nicht im 'handles'.
Die Variante die Werte direkt nach dem auslesen in die Editboxen zu schreiben geht auch nicht.
Code:
function mypostcallback(obj, evd, handles)
lim_xachse = get(evd.Axes,'XLim');
lim_yachse = get(evd.Axes,'YLim');
Es kommt die gleiche Warnung wie oben und die Editboxen bleiben leer.
Komm nicht ganz dahinter warum das mit dem 'handles' nicht funktioniert... Kann mir jemand weiterhelfen...
Schon mal vielen Dank! Gruß hobsi
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.