Zugriff auf verschachtelte Funktionen von der GUI
Ich versuche, fast eine All-in-One-Funktion zu haben, die die GUI und die erforderlichen Variablen in der Hauptfunktion und den verschachtelten Funktionen erstellt, die als Rückrufaktionen verwendet werden.
Wenn ich hab
function[]=foo()
A=1;
uicontrol('style','pushbutton','callback','A=bar(A);')
function[OUT]=bar(IN)
OUT=IN+1;
Ich erhalte den Fehler:
Undefined function 'bar' for input arguments of type 'double'.
Error while evaluating uicontrol Callback`
wennfoo
ist ein Skript undbar
ist definiert inbar.m
Datei funktioniert es. Es scheint mir, dass Rückrufe in Standardvariablen im MATLAB-Arbeitsbereich und Skripten / Funktionen im aktuellen Arbeitsverzeichnis verwendet werden. Wie kann ich auf Variablen zugreifen, die in der aufrufenden Funktion definiert wurden (hier die VariableA
) und in der aufrufenden Funktion verschachtelte Funktionen (hier die Funktionbar
)