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)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage