Я пытаюсь использовать почти все-в-одну функцию, которая создает GUI и необходимые переменные в основной функции и вложенные функции, которые будут использоваться в качестве действий обратного вызова.Входящие вложенные функции из GUI
Когда я
function[]=foo()
A=1;
uicontrol('style','pushbutton','callback','A=bar(A);')
function[OUT]=bar(IN)
OUT=IN+1;
Я получаю сообщение об ошибке:
Undefined function 'bar' for input arguments of type 'double'.
Error while evaluating uicontrol Callback`
если foo
является скриптом и bar
определен в файле bar.m
он работает. Мне кажется, что обратные вызовы используют в переменных по умолчанию в рабочей области MATLAB и scripts/fuctions в текущем рабочем каталоге. Как я могу получить доступ к переменным, определенных в вызывающей функции (здесь переменной A
) и функции, вложенные в вызывающей функции (здесь функции bar
)
Я прочитал ваш вопрос 5 раз, и я все еще не могу понять, что вы делаете. Можете ли вы немного расширить свою рекпланацию того, что вы делаете, что она делает и что вам не нравится? –
Я пытаюсь вызвать функции и переменные, определенные внутри функции, создавшей графический интерфейс. – Crowley